UV now is the popular python project manager.
Here I upload some common pyproject.toml files for quick reference/ copy/ init proj.
You need rename them back to pyproject.toml and use uv sync.
| [project] | |
| name = "uv-torch" | |
| version = "0.1.0" | |
| requires-python = ">=3.12" | |
| dependencies = [ | |
| "torch", | |
| "torchvision", | |
| "torchaudio", | |
| "torchtext", | |
| "torchdata", | |
| "torchmetrics" | |
| ] | |
| [[tool.uv.index]] | |
| name = "pytorch-cu124" | |
| url = "https://download.pytorch.org/whl/cu124" | |
| explicit = true | |
| [tool.uv.sources] | |
| torch = [ | |
| { index = "pytorch-cu124", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, | |
| ] | |
| torchvision = [ | |
| { index = "pytorch-cu124", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, | |
| ] |
| [project] | |
| name = "uv-transformers" | |
| version = "0.1.0" | |
| requires-python = ">=3.12" | |
| dependencies = [ | |
| "torch", | |
| "torchvision", | |
| "torchaudio", | |
| "torchtext", | |
| "torchdata", | |
| "torchmetrics", | |
| "transformers>=4.52.4", | |
| "datasets>=3.6.0", | |
| "evaluate>=0.4.3", | |
| "tokenizers>=0.21.1", | |
| "accelerate>=1.7.0", | |
| "optimum>=1.25.3", | |
| "peft>=0.15.2", | |
| "trl>=0.18.1", | |
| "gradio>=5.32.0", | |
| ] | |
| [[tool.uv.index]] | |
| name = "pytorch-cu124" | |
| url = "https://download.pytorch.org/whl/cu124" | |
| explicit = true | |
| [tool.uv.sources] | |
| torch = [ | |
| { index = "pytorch-cu124", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, | |
| ] | |
| torchvision = [ | |
| { index = "pytorch-cu124", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, | |
| ] |
| [project] | |
| name = "uv-torch" | |
| version = "0.1.0" | |
| requires-python = ">=3.12" | |
| dependencies = [ | |
| "torch", | |
| "torchvision" | |
| ] | |
| [[tool.uv.index]] | |
| name = "pytorch-cu124" | |
| url = "https://download.pytorch.org/whl/cu124" | |
| explicit = true | |
| [tool.uv.sources] | |
| torch = [ | |
| { index = "pytorch-cu124", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, | |
| ] | |
| torchvision = [ | |
| { index = "pytorch-cu124", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, | |
| ] |