Skip to main content
You need Python 3.11 or newer. The web UI ships as a Python package, so there is no Node step. --install --extra all installs everything: the engine, the model runtime, the trainer and the UI.
Open http://127.0.0.1:8848 in your browser. On NVIDIA, --install reads your GPU’s compute capability and installs the matching CUDA build of PyTorch, RTX 50-series included. Everything goes into core/.venv. An environment already active in your shell is left alone.
No GPU? Deploy Omnichar on RunPod, or use Omnichar Cloud in your browser.

Update

Pull and re-run the install. It upgrades the engine and the prebuilt UI package together.
The app checks PyPI once a day and prints a notice at launch when either half is behind. Set INLINE_NO_UPDATE_CHECK=1 to turn the check off.

Hardware support

RTX 50-series

RTX 50-series cards need a CUDA 13 build, and --install picks cu130 for you. CUDA 13 needs driver R580 or newer. On an older driver, --install falls back to cu128 and says so. That build works but is frozen at torch 2.11, so update the driver when you can. To see what your driver reports and which index would be used, without installing anything:
Paste that line into any bug report about CUDA.

AMD ROCm on Linux

Install normally first, then replace PyTorch, so nothing overwrites your ROCm build afterwards. Pick the index that matches your ROCm version from pytorch.org.
The last line should print a HIP version, not None. Don’t run uv sync or --recreate afterwards: both put the default PyTorch back. Either way, open an issue with how it went.

Troubleshooting

The UI is a blank page on Windows. You’re on a build older than v1.3.0. Update and the app sets the right content type itself. The CUDA build is wrong for my card. Name the index yourself, for example --torch-index cu130. This also replaces an installed torch, which a plain re-run does not.