You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
uv run jupyter lab --no-browser --NotebookApp.token=''
108
108
```
109
109
110
-
**Note:**The SOCP/QCQP demo currently needs the `cuda12` extra because the CUDA 13 cuML/cuOpt 26.8 wheels are not published yet. The `cuda13`extra remains available for non-SOCP GPU workflows on the latest published CUDA 13 cuML/cuOpt packages. The `uv sync` command automatically creates a virtual environment and installs all dependencies from `uv.lock`.
110
+
**Note:**If you use a different container image than the suggested one above, during uv sync, please use the `--extra cuda12` or `--extra cuda13` flag to install the GPU packages (cuOpt, cuML) matching your container's CUDA version. The `uv sync` command automatically creates a virtual environment and installs all dependencies from `uv.lock`.
111
111
112
112
**Tip:** To check your CUDA version, run `nvidia-smi` and look for "CUDA Version" in the output.
113
113
114
114
**Important Notes:**
115
115
- If you encounter "No space left on device" errors, set `UV_CACHE_DIR` to an alternate cache location: `export UV_CACHE_DIR=/path/to/cache/directory`
116
-
- The `cuda12` and `cuda13` extras are mutually exclusive; use `cuda12` for the SOCP/QCQP preview until CUDA 13 26.8 wheels are published
116
+
- The `cuda12` and `cuda13` extras are mutually exclusive - install only one based on your system's CUDA version
117
117
- If you plan to run the Streamlit demo from this container, include `-p 8501:8501` when starting Docker. Docker port mappings cannot be added to an already-running container; restart the container with the port published if it was omitted.
streamlit run demo/rebalancing_streamlit_app.py --server.address 0.0.0.0 --server.port 8501
@@ -45,7 +45,7 @@ Open `http://localhost:8501` for local runs. On a remote GPU instance, forward o
45
45
- Python 3.11+
46
46
- Streamlit, Plotly, and Squarify from `demo/requirements.txt`
47
47
- CVXPY and cuFOLIO core dependencies from `pyproject.toml`
48
-
- Optional: NVIDIA GPU + `cuda12` extra for the cuOpt SOCP/QCQP preview;`cuda13`uses the latest published CUDA 13 packages but does not carry the 26.8 SOCP package line yet
48
+
- Optional: NVIDIA GPU + CUDA with the matching `cuda12` or`cuda13`extra for cuOpt acceleration
49
49
50
50
## Troubleshooting
51
51
@@ -57,4 +57,4 @@ Open `http://localhost:8501` for local runs. On a remote GPU instance, forward o
57
57
uv run python -c 'from cufolio.utils import download_data; download_data("data/stock_data", datasets=["sp500"])'
58
58
```
59
59
60
-
**GPU Solver Unavailable**: The UI can still boot without a GPU, but the full GTC comparison and SOCP preview need cuOpt. Install the `cuda12` extra for the SOCP/QCQP preview and run on an NVIDIA GPU instance.
60
+
**GPU Solver Unavailable**: The UI can still boot without a GPU, but the full GTC comparison and SOCP preview need cuOpt. Install the matching CUDA extra and run on an NVIDIA GPU instance.
0 commit comments