Ouzhang's picture
Add files using upload-large-folder tool
31dc8dc verified
Raw
History Blame Contribute Delete
2.64 kB
.. _installation:
============
Installation
============
Last updated: 2025-11-8
This guide will walk you through setting up dFactory and installing
its dependencies.
Prerequisites
=============
- Git
- Python 3.10 or higher
- CUDA 12.4 or higher
Clone the Repository
====================
First, clone the project repository from GitHub. The ``--recursive`` flag
is important as it ensures that all necessary submodules are
downloaded as well.
.. code-block:: bash
git clone --recursive https://code.alipay.com/xbox/nexus_veomni.git
cd nexus_veomni
Environment Setup and Dependencies
==================================
We offer two methods for installation. We recommend using **uv** for its
speed, but you can also use **pip** with a standard virtual environment.
Option A: Using uv (Recommended)
--------------------------------
uv is an extremely fast Python package installer and resolver.
Install uv
~~~~~~~~~~
If you don't have uv installed, run:
.. code-block:: bash
curl -LsSf https://astral.sh/uv/install.sh | sh
.. note::
You may need to restart your terminal or source your shell
profile (``source ~/.bashrc``, ``source ~/.zshrc``, etc.) for the uv
command to become available.
Create Environment and Install Dependencies
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The ``uv sync`` command will create a virtual environment in the ``.venv``
directory and install all dependencies specified in the ``pyproject.toml``
file. The ``--extra gpu`` flag includes packages required for GPU support
(e.g., PyTorch with CUDA).
.. code-block:: bash
# From VeOmni's root directory (dFactory/VeOmni)
uv sync --extra gpu
Activate Environment
~~~~~~~~~~~~~~~~~~~~
.. code-block:: bash
source .venv/bin/activate
Your command prompt should now be prefixed with ``(.venv)``, indicating
that the environment is active.
Option B: Using pip and venv
----------------------------
This is the classic approach using Python's built-in tools.
Create Virtual Environment
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: bash
# From the project root directory (dFactory)
python -m venv .venv
Activate Virtual Environment
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: bash
source .venv/bin/activate
Install Project in Editable Mode
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
We will install the VeOmni package. The ``-e`` flag (editable mode)
allows you to make changes to the source code without needing to
reinstall. The ``[gpu]`` part installs the extra dependencies for GPU
support.
.. code-block:: bash
pip install -e "VeOmni[gpu]"
Next Steps
==========
You are now ready to use dFactory.