-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
129 lines (88 loc) · 5.94 KB
/
Copy pathMakefile
File metadata and controls
129 lines (88 loc) · 5.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
SHELL := /bin/bash
# create all venvs (executed from NGC-24.11)
venvs: neucodec cosyvoice2 xcodec2 wavtokenizer glm4voice
# xcodec2 with cuda
xcodec2:
mv .venv-xcodec2 .venv-xcodec2-old || true
rm -rf .venv-xcodec2-old &
uv venv .venv-xcodec2 --system-site-packages
uv pip compile requirements-xcodec2-topdeps.txt -o requirements-xcodec2-subdeps.txt
sed -i '/^torch==/d' requirements-xcodec2-subdeps.txt
sed -i '/^torchaudio==/d' requirements-xcodec2-subdeps.txt
source .venv-xcodec2/bin/activate && \
uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/audio.git@release/2.6 && \
uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/ao.git@v0.6.1 && \
uv pip install --no-deps -r requirements-xcodec2-subdeps.txt && \
uv pip install --no-deps xcodec2==0.1.5 && \
python -c "import torch; print(f'PyTorch Version: {torch.__version__}'); print(f'CUDA Available: {torch.cuda.is_available()}'); print(f'CUDA Version: {torch.version.cuda}'); import torchaudio; print(f'torchaudio Version: {torchaudio.__version__}')"
# neucodec with cuda
neucodec:
mv .venv-neucodec .venv-neucodec-old || true
rm -rf .venv-neucodec-old &
uv venv .venv-neucodec --system-site-packages
uv pip compile requirements-neucodec-topdeps.txt -o requirements-neucodec-subdeps.txt
sed -i '/^torch==/d' requirements-neucodec-subdeps.txt
sed -i '/^torchaudio==/d' requirements-neucodec-subdeps.txt
source .venv-neucodec/bin/activate && \
uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/audio.git@release/2.6 && \
uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/ao.git@v0.6.1 && \
uv pip install --no-deps -r requirements-neucodec-subdeps.txt && \
uv pip install --no-deps neucodec==0.0.4 && \
python -c "import torch; print(f'PyTorch Version: {torch.__version__}'); print(f'CUDA Available: {torch.cuda.is_available()}'); print(f'CUDA Version: {torch.version.cuda}'); import torchaudio; print(f'torchaudio Version: {torchaudio.__version__}')"
# glm4voice
glm4voice:
mv .venv-glm4voice .venv-glm4voice-old || true
rm -rf .venv-glm4voice-old &
uv venv .venv-glm4voice --system-site-packages
uv pip compile requirements-glm4voice-topdeps.txt -o requirements-glm4voice-subdeps.txt
sed -i '/^torch==/d' requirements-glm4voice-subdeps.txt
sed -i '/^torchaudio==/d' requirements-glm4voice-subdeps.txt
source .venv-glm4voice/bin/activate && \
uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/audio.git@release/2.6 && \
uv pip install --no-deps -r requirements-glm4voice-subdeps.txt && \
python -c "import torch; print(f'PyTorch Version: {torch.__version__}'); print(f'CUDA Available: {torch.cuda.is_available()}'); print(f'CUDA Version: {torch.version.cuda}'); import torchaudio; print(f'torchaudio Version: {torchaudio.__version__}')"
# wavtokenizer
wavtokenizer:
mv .venv-wavtokenizer .venv-wavtokenizer-old || true
rm -rf .venv-wavtokenizer-old &
uv venv .venv-wavtokenizer --system-site-packages
uv pip compile requirements-wavtokenizer-topdeps.txt -o requirements-wavtokenizer-subdeps.txt
sed -i '/^torch==/d' requirements-wavtokenizer-subdeps.txt
sed -i '/^torchaudio==/d' requirements-wavtokenizer-subdeps.txt
source .venv-wavtokenizer/bin/activate && \
uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/audio.git@release/2.6 && \
uv pip install --no-deps -r requirements-wavtokenizer-subdeps.txt && \
python -c "import torch; print(f'PyTorch Version: {torch.__version__}'); print(f'CUDA Available: {torch.cuda.is_available()}'); print(f'CUDA Version: {torch.version.cuda}'); import torchaudio; print(f'torchaudio Version: {torchaudio.__version__}')"
# cosyvoice2
cosyvoice2:
mv .venv-cosyvoice2 .venv-cosyvoice2-old || true
rm -rf .venv-cosyvoice2-old &
uv venv .venv-cosyvoice2 --system-site-packages
uv pip compile requirements-cosyvoice2-topdeps.txt -o requirements-cosyvoice2-subdeps.txt
sed -i '/^torch==/d' requirements-cosyvoice2-subdeps.txt
source .venv-cosyvoice2/bin/activate && \
uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/audio.git@release/2.6 && \
uv pip install --no-deps -r requirements-cosyvoice2-subdeps.txt && \
python -c "import torch; print(f'PyTorch Version: {torch.__version__}'); print(f'CUDA Available: {torch.cuda.is_available()}'); print(f'CUDA Version: {torch.version.cuda}'); import torchaudio; print(f'torchaudio Version: {torchaudio.__version__}')"
# # xcodec2 CPU-only torch
# xcodec2:
# mv .venv-xcodec2 .venv-xcodec2-old || true
# rm -rf .venv-xcodec2-old &
# uv venv .venv-xcodec2
# source .venv-xcodec2/bin/activate && \
# uv pip install --no-deps xcodec2==0.1.5 && \
# uv pip install -r requirements-xcodec2-freeze.txt && \
# python -c "import torch; print(f'PyTorch Version: {torch.__version__}'); print(f'CUDA Available: {torch.cuda.is_available()}'); print(f'CUDA Version: {torch.version.cuda}'); import torchaudio; print(f'torchaudio Version: {torchaudio.__version__}')"
# #############################################################################
# # xcodec2 with CUDA intent (not working because torchtune leads to AttributeError: module 'torch' has no attribute 'int1')
# xcodec2:
# mv .venv-xcodec2 .venv-xcodec2-old || true
# rm -rf .venv-xcodec2-old &
# uv venv .venv-xcodec2 --system-site-packages
# uv pip compile requirements-xcodec2-topdeps.txt -o requirements-xcodec2-subdeps.txt
# sed -i '/^torch==/d' requirements-xcodec2-subdeps.txt
# source .venv-xcodec2/bin/activate && \
# uv pip install --no-deps xcodec2==0.1.5 && \
# uv pip install --no-deps --no-build-isolation git+https://github.com/pytorch/audio.git@release/2.6 && \
# uv pip install --no-deps -r requirements-xcodec2-subdeps.txt && \
# python -c "import torch; print(f'PyTorch Version: {torch.__version__}'); print(f'CUDA Available: {torch.cuda.is_available()}'); print(f'CUDA Version: {torch.version.cuda}'); import torchaudio; print(f'torchaudio Version: {torchaudio.__version__}')"