Plato uses uv as its package manager, which is a modern, fast Python package manager that provides significant performance improvements over conda environments. To install uv, refer to its official documentation, or simply run the following commands:
To use Nanochat workloads or the nanochat_core evaluator, install:
uvsync--extrananochat
Optional: SmolVLA + LeRobot Robotics Stack
The LeRobot / SmolVLA path is intentionally kept separate from the default Plato install so the root environment stays lean.
Migration note
Older runbooks may still reference uv sync --extra robotics.
That root-package extra no longer exists. Use a dedicated environment that already has the LeRobot / SmolVLA stack installed, then verify it with:
See SmolVLA Trainer with LeRobot for the current setup guidance, configuration contract, and troubleshooting notes.
Building the plato-learn PyPi Package
The plato-learn PyPi package will be automatically built and published by a GitHub action workflow every time a release is created on GitHub. To build the package manually, follow these steps:
Clean previous builds (optional):
rm-rfdist/build/*.egg-info
Build the package:
uvbuild
Publish to PyPI:
uvpublish
Or if you need to specify the PyPi token explicitly:
uvpublish--token<your-pypi-token>
The uv tool will handle all the build process using the modern, PEP 517-compliant hatchling backend specified in pyproject.toml, making it much simpler than the old python setup.py sdist bdist_wheel approach.
Uninstalling Plato
Plato can be uninstalled by simply removing the local environment, residing within the top-level directory: