| # Environment |
|
|
| ## Validated Jittor setup |
|
|
| | Component | Version | |
| |---|---| |
| | Python | 3.10 | |
| | Jittor | 1.3.8.5 | |
| | NumPy | 1.26.4 | |
| | CUDA toolchain | Jittor CUDA 11.2 + cuDNN 8 | |
| | C++ compiler | g++-10 | |
|
|
| Install the Python dependencies and expose the repository package: |
|
|
| ```bash |
| pip install -r requirements.txt |
| export cc_path=/usr/bin/g++-10 |
| export PYTHONPATH="$PWD:$PWD/python" |
| ``` |
|
|
| Jittor compiles operators on first use, so the first model construction can |
| take several minutes. |
|
|
| ## Compatibility notes |
|
|
| ### NumPy |
|
|
| Keep NumPy at 1.26.4. Jittor 1.3.8.5 combined with NumPy 2.x can produce |
| incorrect values for operations consuming NumPy-backed arrays without raising |
| an exception. Verify the installation with: |
|
|
| ```bash |
| python - <<'PY' |
| import jittor as jt |
| x = jt.float32([1, 2, 3]) |
| assert (x + x).numpy().tolist() == [2.0, 4.0, 6.0] |
| print('Jittor array check passed') |
| PY |
| ``` |
|
|
| ### Compiler |
|
|
| Jittor's CUDA 11.2 frontend is incompatible with newer system compiler headers |
| on some Linux distributions. The validated toolchain uses g++-10 selected by |
| the lowercase `cc_path` environment variable. |
|
|
| ### Reference environment |
|
|
| Regenerating PyTorch goldens or using the reference DOTA merge metric requires |
| the original Point2RBox-v3 environment: PyTorch 2.2, torchvision 0.17, |
| mmengine 0.10.7, mmcv 2.2.0, mmdet 3.3.0 and the reference mmrotate package. |
| Regular Jittor training and inference do not require this second environment. |
|
|