docs/source/experimental_overview.md
This directory contains a minimal, clearly separated space for fast iteration on new ideas.
[!WARNING] Stability contract: Anything under
trl.experimentalmay change or be removed in any release (including patch versions) without prior deprecation. Do not rely on these APIs for production workloads.
trl.experimental.<feature>.trl.<feature> (stable module).Why not just use branches? Because branches are not shipped to users; experimental code inside the package lets early adopters try things and give feedback.
Can these APIs change or vanish without warning?
Yes. Anything inside trl.experimental can change or disappear in any release.
Should I use this in production? Only if you are fine with updating your code quickly when things change.
Will maintainers promptly fix issues in trl.experimental?
Not necessarily. The experimental module is a playground for new ideas, and maintainers may not prioritize bug fixes or feature requests there. Issues may remain unresolved until (or unless) the feature graduates to the stable API.
How to silence the runtime notice?
Use: export TRL_EXPERIMENTAL_SILENCE=1.