Spaces:
Running
on
Zero
Running
on
Zero
Commit
·
b0e2648
1
Parent(s):
bab4de9
init
Browse files- app.py +117 -0
- environment.yml +259 -0
- requirements.txt +333 -0
app.py
ADDED
@@ -0,0 +1,117 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os, sys
|
2 |
+
import gradio as gr
|
3 |
+
from SadTalker.src.gradio_demo import SadTalker
|
4 |
+
from difpoint.inference import Inferencer
|
5 |
+
from TTS.api import TTS
|
6 |
+
import torch
|
7 |
+
import time
|
8 |
+
from flask import send_from_directory
|
9 |
+
|
10 |
+
# Device setup
|
11 |
+
device = "cuda" if torch.cuda.is_available() else "cpu"
|
12 |
+
torch.set_default_device(device)
|
13 |
+
tts = TTS('tts_models/multilingual/multi-dataset/your_tts').to(device)
|
14 |
+
tts.to(device)
|
15 |
+
|
16 |
+
result_dir = "results"
|
17 |
+
|
18 |
+
def predict(prompt, upload_reference_audio, microphone_reference_audio, reference_audio_type):
|
19 |
+
global result_dir
|
20 |
+
output_file_path = os.path.join(result_dir, 'output.wav')
|
21 |
+
if reference_audio_type == 'upload':
|
22 |
+
audio_file_pth = upload_reference_audio
|
23 |
+
elif reference_audio_type == 'microphone':
|
24 |
+
audio_file_pth = microphone_reference_audio
|
25 |
+
tts.tts_to_file(
|
26 |
+
text=prompt,
|
27 |
+
file_path=output_file_path,
|
28 |
+
speaker_wav=audio_file_pth,
|
29 |
+
language="en",
|
30 |
+
)
|
31 |
+
return gr.Audio(value=output_file_path, type='filepath')
|
32 |
+
|
33 |
+
|
34 |
+
def main(sadtaker_checkpoint_path=r"SadTalker/checkpoints", sadtalker_config_path=r"SadTalker/src/config"):
|
35 |
+
if torch.cuda.is_available():
|
36 |
+
device = "cuda"
|
37 |
+
else:
|
38 |
+
device = "cpu"
|
39 |
+
print('device is', device)
|
40 |
+
torch.set_default_device(device)
|
41 |
+
tts = TTS('tts_models/multilingual/multi-dataset/your_tts').to(device)
|
42 |
+
sad_talker = SadTalker(sadtaker_checkpoint_path, sadtalker_config_path, lazy_load=True)
|
43 |
+
kd_talker = Inferencer()
|
44 |
+
|
45 |
+
with gr.Blocks(analytics_enabled=False) as interface:
|
46 |
+
gr.Markdown(
|
47 |
+
"""
|
48 |
+
<div align='center'>
|
49 |
+
<h2> Unlock Pose Diversity: Accurate and Efficient Implicit Keypoint-based Spatiotemporal Diffusion for Audio-driven Talking Portrait </h2>
|
50 |
+
<div style="display: flex; justify-content: center; align-items: center; gap: 20px;">
|
51 |
+
<img src='https://newstatic.dukekunshan.edu.cn/mainsite/2021/08/07161629/large_dku-Logo-e1649298929570.png' alt='Logo' width='150'/>
|
52 |
+
<img src='https://www.xjtlu.edu.cn/wp-content/uploads/2023/12/7c52fd62e9cf26cb493faa7f91c2782.png' width='250'/>
|
53 |
+
</div>
|
54 |
+
</div>
|
55 |
+
"""
|
56 |
+
)
|
57 |
+
driven_audio_type = gr.State(value="upload")
|
58 |
+
|
59 |
+
with gr.Row():
|
60 |
+
with gr.Column(variant="panel"):
|
61 |
+
with gr.Tabs(elem_id="sadtalker_source_image"):
|
62 |
+
with gr.TabItem("Upload image"):
|
63 |
+
source_image = gr.Image(label="Source image", sources="upload", type="filepath", scale=256)
|
64 |
+
|
65 |
+
with gr.Tabs(elem_id="sadtalker_driven_audio"):
|
66 |
+
with gr.TabItem("Upload"):
|
67 |
+
upload_driven_audio = gr.Audio(label="Upload audio", sources="upload", type="filepath")
|
68 |
+
upload_driven_audio.change(lambda: "upload", outputs=driven_audio_type)
|
69 |
+
reference_audio_type = gr.State(value="upload")
|
70 |
+
|
71 |
+
with gr.TabItem("TTS"):
|
72 |
+
upload_reference_audio = gr.Audio(label="Upload Reference Audio", sources="upload", type="filepath")
|
73 |
+
upload_reference_audio.change(lambda: "upload", outputs=reference_audio_type)
|
74 |
+
microphone_reference_audio = gr.Audio(label="Recorded Reference Audio", sources="microphone", type="filepath")
|
75 |
+
microphone_reference_audio.change(lambda: "microphone", outputs=reference_audio_type)
|
76 |
+
input_text = gr.Textbox(
|
77 |
+
label="Generating audio from text",
|
78 |
+
lines=5,
|
79 |
+
placeholder="please enter some text here, we generate the audio from text using @Coqui.ai TTS."
|
80 |
+
)
|
81 |
+
tts_button = gr.Button("Generate audio", elem_id="sadtalker_audio_generate", variant="primary")
|
82 |
+
tts_driven_audio = gr.Audio(label="Synthesised Audio", type="filepath")
|
83 |
+
tts_button.click(fn=predict, inputs=[input_text, upload_reference_audio, microphone_reference_audio, reference_audio_type], outputs=[tts_driven_audio])
|
84 |
+
tts_button.click(lambda: "tts", outputs=driven_audio_type)
|
85 |
+
|
86 |
+
with gr.Column(variant="panel"):
|
87 |
+
gen_video = gr.Video(label="Generated video", format="mp4", width=256)
|
88 |
+
with gr.Tabs(elem_id="talker_checkbox"):
|
89 |
+
with gr.TabItem("KDTalker"):
|
90 |
+
smoothed_pitch = gr.Slider(minimum=0, maximum=1, step=0.1, label="Pitch", value=0.8)
|
91 |
+
smoothed_yaw = gr.Slider(minimum=0, maximum=1, step=0.1, label="Yaw", value=0.8)
|
92 |
+
smoothed_roll = gr.Slider(minimum=0, maximum=1, step=0.1, label="Roll", value=0.8)
|
93 |
+
smoothed_t = gr.Slider(minimum=0, maximum=1, step=0.1, label="T", value=0.8)
|
94 |
+
kd_submit = gr.Button("Generate", elem_id="kdtalker_generate", variant="primary")
|
95 |
+
|
96 |
+
kd_submit.click(
|
97 |
+
fn=kd_talker.generate_with_audio_img,
|
98 |
+
inputs=[
|
99 |
+
upload_driven_audio,
|
100 |
+
tts_driven_audio,
|
101 |
+
driven_audio_type,
|
102 |
+
source_image,
|
103 |
+
smoothed_pitch,
|
104 |
+
smoothed_yaw,
|
105 |
+
smoothed_roll,
|
106 |
+
smoothed_t,
|
107 |
+
],
|
108 |
+
outputs=[gen_video]
|
109 |
+
)
|
110 |
+
return interface
|
111 |
+
|
112 |
+
if __name__ == "__main__":
|
113 |
+
os.environ["GRADIO_SERVER_PORT"] = "7860"
|
114 |
+
demo = main()
|
115 |
+
#demo.launch(server_name="0.0.0.0",ssl_certfile="cert.pem", ssl_keyfile="key.pem", ssl_verify=False, strict_cors = False)
|
116 |
+
demo.launch(server_name="0.0.0.0")
|
117 |
+
|
environment.yml
ADDED
@@ -0,0 +1,259 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: FasterLivePortrait
|
2 |
+
channels:
|
3 |
+
- defaults
|
4 |
+
dependencies:
|
5 |
+
- bzip2=1.0.8
|
6 |
+
- ca-certificates=2024.7.2
|
7 |
+
- libffi=3.4.4
|
8 |
+
- openssl=3.0.15
|
9 |
+
- pip=24.2
|
10 |
+
- python=3.10.14
|
11 |
+
- setuptools=72.1.0
|
12 |
+
- sqlite=3.45.3
|
13 |
+
- tk=8.6.14
|
14 |
+
- vc=14.40
|
15 |
+
- vs2015_runtime=14.40.33807
|
16 |
+
- wheel=0.44.0
|
17 |
+
- xz=5.4.6
|
18 |
+
- zlib=1.2.13
|
19 |
+
- pip:
|
20 |
+
- absl-py==2.1.0
|
21 |
+
- addict==2.4.0
|
22 |
+
- aiofiles==23.2.1
|
23 |
+
- aiohappyeyeballs==2.4.0
|
24 |
+
- aiohttp==3.10.6
|
25 |
+
- aiosignal==1.3.1
|
26 |
+
- albucore==0.0.15
|
27 |
+
- albumentations==1.4.15
|
28 |
+
- altair==5.4.1
|
29 |
+
- annotated-types==0.7.0
|
30 |
+
- antlr4-python3-runtime==4.9.3
|
31 |
+
- anyascii==0.3.2
|
32 |
+
- anyio==4.4.0
|
33 |
+
- async-timeout==4.0.3
|
34 |
+
- attrs==24.2.0
|
35 |
+
- audioread==3.0.1
|
36 |
+
- babel==2.16.0
|
37 |
+
- bangla==0.0.2
|
38 |
+
- basicsr==1.4.2
|
39 |
+
- blinker==1.8.2
|
40 |
+
- blis==0.7.11
|
41 |
+
- bnnumerizer==0.0.2
|
42 |
+
- bnunicodenormalizer==0.1.7
|
43 |
+
- catalogue==2.0.10
|
44 |
+
- cerberus==1.3.5
|
45 |
+
- certifi==2024.8.30
|
46 |
+
- cffi==1.17.1
|
47 |
+
- charset-normalizer==3.3.2
|
48 |
+
- click==8.1.7
|
49 |
+
- cloudpathlib==0.19.0
|
50 |
+
- colorama==0.4.6
|
51 |
+
- coloredlogs==15.0.1
|
52 |
+
- confection==0.1.5
|
53 |
+
- contourpy==1.2.1
|
54 |
+
- coqpit==0.0.17
|
55 |
+
- cycler==0.12.1
|
56 |
+
- cymem==2.0.8
|
57 |
+
- cython==3.0.11
|
58 |
+
- dateparser==1.1.8
|
59 |
+
- decorator==5.1.1
|
60 |
+
- diffusers==0.30.3
|
61 |
+
- dlib==19.24.6
|
62 |
+
- docopt==0.6.2
|
63 |
+
- docstring-parser==0.16
|
64 |
+
- easydict==1.13
|
65 |
+
- einops==0.8.0
|
66 |
+
- einops-exts==0.0.4
|
67 |
+
- encodec==0.1.1
|
68 |
+
- eval-type-backport==0.2.0
|
69 |
+
- exceptiongroup==1.2.2
|
70 |
+
- facexlib==0.3.0
|
71 |
+
- fastapi==0.114.2
|
72 |
+
- ffmpeg==1.4
|
73 |
+
- ffmpeg-python==0.2.0
|
74 |
+
- ffmpy==0.4.0
|
75 |
+
- filelock==3.16.0
|
76 |
+
- filterpy==1.4.5
|
77 |
+
- flask==3.0.3
|
78 |
+
- flatbuffers==24.3.25
|
79 |
+
- fonttools==4.53.1
|
80 |
+
- frozenlist==1.4.1
|
81 |
+
- fsspec==2024.9.0
|
82 |
+
- future==1.0.0
|
83 |
+
- g2pkk==0.1.2
|
84 |
+
- gfpgan==1.3.8
|
85 |
+
- gradio==3.50.0
|
86 |
+
- gradio-client==0.6.1
|
87 |
+
- grpcio==1.66.1
|
88 |
+
- gruut==2.2.3
|
89 |
+
- gruut-ipa==0.13.0
|
90 |
+
- gruut-lang-de==2.0.1
|
91 |
+
- gruut-lang-en==2.0.1
|
92 |
+
- gruut-lang-es==2.0.1
|
93 |
+
- gruut-lang-fr==2.0.2
|
94 |
+
- h11==0.14.0
|
95 |
+
- hangul-romanize==0.1.0
|
96 |
+
- httpcore==1.0.5
|
97 |
+
- httpx==0.27.2
|
98 |
+
- huggingface-hub==0.24.7
|
99 |
+
- humanfriendly==10.0
|
100 |
+
- idna==3.10
|
101 |
+
- imageio==2.35.1
|
102 |
+
- imageio-ffmpeg==0.5.1
|
103 |
+
- importlib-metadata==8.5.0
|
104 |
+
- importlib-resources==6.4.5
|
105 |
+
- inflect==7.4.0
|
106 |
+
- iniconfig==2.0.0
|
107 |
+
- inquirerpy==0.3.4
|
108 |
+
- insightface==0.7.3
|
109 |
+
- itsdangerous==2.2.0
|
110 |
+
- jamo==0.4.1
|
111 |
+
- jax==0.4.31
|
112 |
+
- jaxlib==0.4.31
|
113 |
+
- jieba==0.42.1
|
114 |
+
- jinja2==3.1.4
|
115 |
+
- joblib==1.4.2
|
116 |
+
- jsonlines==1.2.0
|
117 |
+
- jsonschema==4.23.0
|
118 |
+
- jsonschema-specifications==2023.12.1
|
119 |
+
- kiwisolver==1.4.7
|
120 |
+
- kornia==0.7.3
|
121 |
+
- kornia-rs==0.1.5
|
122 |
+
- langcodes==3.4.0
|
123 |
+
- language-data==1.2.0
|
124 |
+
- lazy-loader==0.4
|
125 |
+
- librosa==0.10.0
|
126 |
+
- llvmlite==0.43.0
|
127 |
+
- lmdb==1.5.1
|
128 |
+
- mako==1.3.5
|
129 |
+
- marisa-trie==1.2.0
|
130 |
+
- markdown==3.7
|
131 |
+
- markdown-it-py==3.0.0
|
132 |
+
- markupsafe==2.1.5
|
133 |
+
- matplotlib==3.8.4
|
134 |
+
- mdurl==0.1.2
|
135 |
+
- mediapipe==0.10.14
|
136 |
+
- ml-dtypes==0.5.0
|
137 |
+
- more-itertools==10.5.0
|
138 |
+
- mpmath==1.3.0
|
139 |
+
- msgpack==1.1.0
|
140 |
+
- multidict==6.1.0
|
141 |
+
- murmurhash==1.0.10
|
142 |
+
- mutagen==1.47.0
|
143 |
+
- narwhals==1.8.3
|
144 |
+
- networkx==2.8.8
|
145 |
+
- nltk==3.9.1
|
146 |
+
- num2words==0.5.13
|
147 |
+
- numba==0.60.0
|
148 |
+
- numpy==1.26.4
|
149 |
+
- nvidia-cuda-runtime-cu12==12.6.68
|
150 |
+
- omegaconf==2.3.0
|
151 |
+
- onnx==1.16.2
|
152 |
+
- onnxruntime==1.19.2
|
153 |
+
- onnxruntime-gpu==1.17.0
|
154 |
+
- opencv-contrib-python==4.10.0.84
|
155 |
+
- opencv-python==4.10.0.84
|
156 |
+
- opencv-python-headless==4.10.0.84
|
157 |
+
- opt-einsum==3.3.0
|
158 |
+
- orjson==3.10.7
|
159 |
+
- packaging==24.1
|
160 |
+
- pandas==1.5.3
|
161 |
+
- pfzy==0.3.4
|
162 |
+
- pillow==10.4.0
|
163 |
+
- platformdirs==4.3.3
|
164 |
+
- pluggy==1.5.0
|
165 |
+
- pooch==1.8.2
|
166 |
+
- preshed==3.0.9
|
167 |
+
- prettytable==3.11.0
|
168 |
+
- prompt-toolkit==3.0.47
|
169 |
+
- protobuf==4.25.4
|
170 |
+
- psutil==6.0.0
|
171 |
+
- pycparser==2.22
|
172 |
+
- pycuda==2024.1.2
|
173 |
+
- pydantic==2.9.1
|
174 |
+
- pydantic-core==2.23.3
|
175 |
+
- pydub==0.25.1
|
176 |
+
- pygments==2.18.0
|
177 |
+
- pykalman==0.9.7
|
178 |
+
- pynndescent==0.5.13
|
179 |
+
- pyparsing==3.1.4
|
180 |
+
- pypinyin==0.53.0
|
181 |
+
- pyreadline3==3.5.2
|
182 |
+
- pysbd==0.3.4
|
183 |
+
- pytest==8.3.3
|
184 |
+
- python-crfsuite==0.9.10
|
185 |
+
- python-dateutil==2.9.0.post0
|
186 |
+
- python-multipart==0.0.9
|
187 |
+
- pytools==2024.1.14
|
188 |
+
- pytz==2024.2
|
189 |
+
- pyyaml==6.0.2
|
190 |
+
- referencing==0.35.1
|
191 |
+
- regex==2024.9.11
|
192 |
+
- requests==2.32.3
|
193 |
+
- rich==13.8.1
|
194 |
+
- rotary-embedding-torch==0.8.3
|
195 |
+
- rpds-py==0.20.0
|
196 |
+
- ruff==0.6.5
|
197 |
+
- safetensors==0.4.5
|
198 |
+
- scikit-image==0.24.0
|
199 |
+
- scikit-learn==1.5.2
|
200 |
+
- scipy==1.11.4
|
201 |
+
- semantic-version==2.10.0
|
202 |
+
- shellingham==1.5.4
|
203 |
+
- shtab==1.7.1
|
204 |
+
- six==1.16.0
|
205 |
+
- smart-open==7.0.4
|
206 |
+
- sniffio==1.3.1
|
207 |
+
- sounddevice==0.5.0
|
208 |
+
- soundfile==0.12.1
|
209 |
+
- soxr==0.5.0.post1
|
210 |
+
- spacy==3.7.6
|
211 |
+
- spacy-legacy==3.0.12
|
212 |
+
- spacy-loggers==1.0.5
|
213 |
+
- srsly==2.4.8
|
214 |
+
- starlette==0.38.5
|
215 |
+
- sudachidict-core==20240716
|
216 |
+
- sudachipy==0.6.8
|
217 |
+
- sympy==1.13.2
|
218 |
+
- tb-nightly==2.18.0a20240924
|
219 |
+
- tensorboard==2.17.1
|
220 |
+
- tensorboard-data-server==0.7.2
|
221 |
+
- tensorrt==8.6.1
|
222 |
+
- tensorrt-cu12==10.4.0
|
223 |
+
- tensorrt-cu12-bindings==10.4.0
|
224 |
+
- tensorrt-cu12-libs==10.4.0
|
225 |
+
- thinc==8.2.5
|
226 |
+
- threadpoolctl==3.5.0
|
227 |
+
- tifffile==2024.8.30
|
228 |
+
- tokenizers==0.19.1
|
229 |
+
- tomli==2.0.1
|
230 |
+
- tomlkit==0.12.0
|
231 |
+
- torch==2.4.1+cu121
|
232 |
+
- torchaudio==2.4.1+cu121
|
233 |
+
- torchgeometry==0.1.2
|
234 |
+
- torchvision==0.19.1+cu121
|
235 |
+
- tqdm==4.66.5
|
236 |
+
- trainer==0.0.36
|
237 |
+
- transformers==4.44.2
|
238 |
+
- tts==0.22.0
|
239 |
+
- typeguard==4.3.0
|
240 |
+
- typer==0.12.5
|
241 |
+
- typing-extensions==4.12.2
|
242 |
+
- tyro==0.8.10
|
243 |
+
- tzdata==2024.1
|
244 |
+
- tzlocal==5.2
|
245 |
+
- umap-learn==0.5.6
|
246 |
+
- unidecode==1.3.8
|
247 |
+
- urllib3==2.2.3
|
248 |
+
- uvicorn==0.30.6
|
249 |
+
- wasabi==1.1.3
|
250 |
+
- wcwidth==0.2.13
|
251 |
+
- weasel==0.4.1
|
252 |
+
- websockets==11.0.3
|
253 |
+
- werkzeug==3.0.4
|
254 |
+
- wrapt==1.16.0
|
255 |
+
- yacs==0.1.8
|
256 |
+
- yapf==0.40.2
|
257 |
+
- yarl==1.12.1
|
258 |
+
- zipp==3.20.2
|
259 |
+
prefix: C:\Users\86136\anaconda3\envs\FasterLivePortrait
|
requirements.txt
ADDED
@@ -0,0 +1,333 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
absl-py==2.1.0
|
2 |
+
accelerate==1.0.1
|
3 |
+
addict==2.4.0
|
4 |
+
aiofiles==23.2.1
|
5 |
+
aiohappyeyeballs==2.4.3
|
6 |
+
aiohttp==3.10.8
|
7 |
+
aiohttp-cors==0.7.0
|
8 |
+
aioice==0.9.0
|
9 |
+
aiortc==1.9.0
|
10 |
+
aiosignal==1.3.1
|
11 |
+
albucore==0.0.17
|
12 |
+
albumentations==1.4.16
|
13 |
+
altair==5.4.1
|
14 |
+
amqp==5.3.1
|
15 |
+
annotated-types==0.7.0
|
16 |
+
antlr4-python3-runtime==4.9.3
|
17 |
+
anyascii==0.3.2
|
18 |
+
anyio==4.6.0
|
19 |
+
asttokens @ file:///home/conda/feedstock_root/build_artifacts/asttokens_1698341106958/work
|
20 |
+
async-timeout==4.0.3
|
21 |
+
attrs==24.2.0
|
22 |
+
audioread==3.0.1
|
23 |
+
av==12.3.0
|
24 |
+
babel==2.16.0
|
25 |
+
bangla==0.0.2
|
26 |
+
basicsr==1.4.2
|
27 |
+
beautifulsoup4==4.12.3
|
28 |
+
bidict==0.23.1
|
29 |
+
billiard==4.2.1
|
30 |
+
blinker==1.8.2
|
31 |
+
blis==0.7.11
|
32 |
+
bnnumerizer==0.0.2
|
33 |
+
bnunicodenormalizer==0.1.7
|
34 |
+
bypy==1.8.5
|
35 |
+
catalogue==2.0.10
|
36 |
+
celery==5.4.0
|
37 |
+
certifi==2024.8.30
|
38 |
+
cffi==1.17.1
|
39 |
+
charset-normalizer==3.3.2
|
40 |
+
click==8.1.7
|
41 |
+
click-didyoumean==0.3.1
|
42 |
+
click-plugins==1.1.1
|
43 |
+
click-repl==0.3.0
|
44 |
+
clip==0.2.0
|
45 |
+
cloudpathlib==0.19.0
|
46 |
+
coloredlogs==15.0.1
|
47 |
+
comm @ file:///home/conda/feedstock_root/build_artifacts/comm_1710320294760/work
|
48 |
+
confection==0.1.5
|
49 |
+
contourpy==1.2.1
|
50 |
+
coqpit==0.0.17
|
51 |
+
cryptography==44.0.0
|
52 |
+
cycler==0.12.1
|
53 |
+
cymem==2.0.8
|
54 |
+
Cython==3.0.11
|
55 |
+
dateparser==1.1.8
|
56 |
+
debugpy @ file:///croot/debugpy_1690905042057/work
|
57 |
+
decorator==4.4.2
|
58 |
+
diffusers==0.30.3
|
59 |
+
dill==0.3.9
|
60 |
+
dlib==19.24.6
|
61 |
+
dnspython==2.7.0
|
62 |
+
docker-pycreds==0.4.0
|
63 |
+
docopt==0.6.2
|
64 |
+
docstring_parser==0.16
|
65 |
+
easydict==1.13
|
66 |
+
edge-tts==7.0.0
|
67 |
+
einops==0.8.0
|
68 |
+
einops-exts==0.0.4
|
69 |
+
encodec==0.1.1
|
70 |
+
entrypoints @ file:///home/conda/feedstock_root/build_artifacts/entrypoints_1643888246732/work
|
71 |
+
eval_type_backport==0.2.0
|
72 |
+
exceptiongroup @ file:///home/conda/feedstock_root/build_artifacts/exceptiongroup_1720869315914/work
|
73 |
+
executing @ file:///home/conda/feedstock_root/build_artifacts/executing_1725214404607/work
|
74 |
+
facexlib==0.3.0
|
75 |
+
fastapi==0.115.4
|
76 |
+
ffmpeg==1.4
|
77 |
+
ffmpeg-python==0.2.0
|
78 |
+
ffmpy==0.4.0
|
79 |
+
filelock==3.16.1
|
80 |
+
filterpy==1.4.5
|
81 |
+
Flask==3.0.3
|
82 |
+
Flask-Cors==5.0.0
|
83 |
+
Flask-SocketIO==5.5.1
|
84 |
+
Flask-Sockets==0.2.1
|
85 |
+
flatbuffers==24.3.25
|
86 |
+
fonttools==4.54.1
|
87 |
+
frozenlist==1.4.1
|
88 |
+
fsspec==2024.9.0
|
89 |
+
future==1.0.0
|
90 |
+
g2pkk==0.1.2
|
91 |
+
gdown==5.2.0
|
92 |
+
gevent==24.11.1
|
93 |
+
gevent-websocket==0.10.1
|
94 |
+
gfpgan==1.3.8
|
95 |
+
gitdb==4.0.11
|
96 |
+
GitPython==3.1.43
|
97 |
+
google-crc32c==1.6.0
|
98 |
+
gradio==5.4.0
|
99 |
+
gradio_client==1.4.2
|
100 |
+
greenlet==3.1.1
|
101 |
+
grpcio==1.66.2
|
102 |
+
gruut==2.2.3
|
103 |
+
gruut-ipa==0.13.0
|
104 |
+
gruut_lang_de==2.0.1
|
105 |
+
gruut_lang_en==2.0.1
|
106 |
+
gruut_lang_es==2.0.1
|
107 |
+
gruut_lang_fr==2.0.2
|
108 |
+
h11==0.14.0
|
109 |
+
hangul-romanize==0.1.0
|
110 |
+
httpcore==1.0.5
|
111 |
+
httpx==0.27.2
|
112 |
+
huggingface-hub==0.25.1
|
113 |
+
humanfriendly==10.0
|
114 |
+
hydra-core==1.3.2
|
115 |
+
idna==3.10
|
116 |
+
ifaddr==0.2.0
|
117 |
+
imageio==2.35.1
|
118 |
+
imageio-ffmpeg==0.5.1
|
119 |
+
importlib_metadata==8.5.0
|
120 |
+
importlib_resources==6.4.5
|
121 |
+
imutils==0.5.4
|
122 |
+
inflect==7.4.0
|
123 |
+
inquirerpy==0.3.4
|
124 |
+
insightface==0.7.3
|
125 |
+
ipykernel @ file:///home/conda/feedstock_root/build_artifacts/ipykernel_1719845459717/work
|
126 |
+
ipython==8.27.0
|
127 |
+
ipywidgets==8.1.5
|
128 |
+
itsdangerous==2.2.0
|
129 |
+
jamo==0.4.1
|
130 |
+
jax==0.4.33
|
131 |
+
jaxlib==0.4.33
|
132 |
+
jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1696326070614/work
|
133 |
+
jieba==0.42.1
|
134 |
+
Jinja2==3.1.4
|
135 |
+
joblib==1.4.2
|
136 |
+
jsonlines==1.2.0
|
137 |
+
jsonschema==4.23.0
|
138 |
+
jsonschema-specifications==2023.12.1
|
139 |
+
jupyter-client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1654730843242/work
|
140 |
+
jupyter_core @ file:///home/conda/feedstock_root/build_artifacts/jupyter_core_1727163409502/work
|
141 |
+
jupyterlab_widgets==3.0.13
|
142 |
+
kiwisolver==1.4.7
|
143 |
+
kombu==5.4.2
|
144 |
+
kornia==0.7.3
|
145 |
+
kornia_rs==0.1.5
|
146 |
+
langcodes==3.4.1
|
147 |
+
language_data==1.2.0
|
148 |
+
lazy_loader==0.4
|
149 |
+
librosa==0.10.0
|
150 |
+
llvmlite==0.43.0
|
151 |
+
lmdb==1.5.1
|
152 |
+
lpips==0.1.4
|
153 |
+
Mako==1.3.5
|
154 |
+
marisa-trie==1.2.0
|
155 |
+
Markdown==3.7
|
156 |
+
markdown-it-py==3.0.0
|
157 |
+
MarkupSafe==2.1.5
|
158 |
+
matplotlib==3.8.4
|
159 |
+
matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1713250518406/work
|
160 |
+
mdurl==0.1.2
|
161 |
+
mediapipe==0.10.15
|
162 |
+
ml_dtypes==0.5.0
|
163 |
+
more-itertools==10.5.0
|
164 |
+
moviepy==1.0.3
|
165 |
+
mpmath==1.3.0
|
166 |
+
msgpack==1.1.0
|
167 |
+
multidict==6.1.0
|
168 |
+
multiprocess==0.70.17
|
169 |
+
munch==4.0.0
|
170 |
+
murmurhash==1.0.10
|
171 |
+
narwhals==1.8.4
|
172 |
+
nest_asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1705850609492/work
|
173 |
+
networkx==2.8.8
|
174 |
+
ninja==1.11.1.3
|
175 |
+
nltk==3.9.1
|
176 |
+
num2words==0.5.13
|
177 |
+
numba==0.60.0
|
178 |
+
numpy==1.26.4
|
179 |
+
nvidia-cublas-cu12==12.1.3.1
|
180 |
+
nvidia-cuda-cupti-cu12==12.1.105
|
181 |
+
nvidia-cuda-nvrtc-cu12==12.1.105
|
182 |
+
nvidia-cuda-runtime-cu12==12.1.105
|
183 |
+
nvidia-cudnn-cu12==9.1.0.70
|
184 |
+
nvidia-cufft-cu12==11.0.2.54
|
185 |
+
nvidia-curand-cu12==10.3.2.106
|
186 |
+
nvidia-cusolver-cu12==11.4.5.107
|
187 |
+
nvidia-cusparse-cu12==12.1.0.106
|
188 |
+
nvidia-nccl-cu12==2.20.5
|
189 |
+
nvidia-nvjitlink-cu12==12.6.68
|
190 |
+
nvidia-nvtx-cu12==12.1.105
|
191 |
+
omegaconf==2.3.0
|
192 |
+
onnx==1.16.2
|
193 |
+
onnxruntime-gpu @ file:///home/yinuo/tools/onnxruntime_gpu-1.17.0-cp310-cp310-manylinux_2_28_x86_64.whl#sha256=1f2a4e0468ac0bd8246996c3d5dbba92cbbaca874bcd7f9cee4e99ce6eb27f5b
|
194 |
+
opencv-contrib-python==4.10.0.84
|
195 |
+
opencv-python==4.10.0.84
|
196 |
+
opencv-python-headless==4.10.0.84
|
197 |
+
opt_einsum==3.4.0
|
198 |
+
orjson==3.10.7
|
199 |
+
packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1718189413536/work
|
200 |
+
pandas==1.5.3
|
201 |
+
parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1712320355065/work
|
202 |
+
pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1706113125309/work
|
203 |
+
pfzy==0.3.4
|
204 |
+
pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1602536217715/work
|
205 |
+
pillow==10.4.0
|
206 |
+
platformdirs @ file:///home/conda/feedstock_root/build_artifacts/platformdirs_1726613481435/work
|
207 |
+
pooch==1.8.2
|
208 |
+
preshed==3.0.9
|
209 |
+
prettytable==3.11.0
|
210 |
+
proglog==0.1.10
|
211 |
+
prompt_toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1727341649933/work
|
212 |
+
protobuf==4.25.5
|
213 |
+
psutil @ file:///opt/conda/conda-bld/psutil_1656431268089/work
|
214 |
+
ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1609419310487/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl
|
215 |
+
pure_eval @ file:///home/conda/feedstock_root/build_artifacts/pure_eval_1721585709575/work
|
216 |
+
pycparser==2.22
|
217 |
+
pycuda==2024.1.2
|
218 |
+
pydantic==2.9.2
|
219 |
+
pydantic_core==2.23.4
|
220 |
+
pydub==0.25.1
|
221 |
+
pyee==12.1.1
|
222 |
+
Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1714846767233/work
|
223 |
+
pykalman==0.9.7
|
224 |
+
pylibsrtp==0.10.0
|
225 |
+
PyMCubes==0.1.6
|
226 |
+
pynndescent==0.5.13
|
227 |
+
pyOpenSSL==24.3.0
|
228 |
+
pyparsing==3.1.4
|
229 |
+
pypinyin==0.53.0
|
230 |
+
pysbd==0.3.4
|
231 |
+
PySocks==1.7.1
|
232 |
+
python-crfsuite==0.9.10
|
233 |
+
python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/python-dateutil_1709299778482/work
|
234 |
+
python-engineio==4.11.2
|
235 |
+
python-multipart==0.0.12
|
236 |
+
python-socketio==5.12.1
|
237 |
+
pytools==2024.1.14
|
238 |
+
pytz==2024.2
|
239 |
+
PyYAML==6.0.2
|
240 |
+
pyzmq @ file:///croot/pyzmq_1705605076900/work
|
241 |
+
redis==5.2.1
|
242 |
+
referencing==0.35.1
|
243 |
+
regex==2024.9.11
|
244 |
+
requests==2.32.3
|
245 |
+
requests-toolbelt==1.0.0
|
246 |
+
resampy==0.4.3
|
247 |
+
rich==13.8.1
|
248 |
+
rotary-embedding-torch==0.8.4
|
249 |
+
rpds-py==0.20.0
|
250 |
+
ruff==0.6.8
|
251 |
+
safehttpx==0.1.1
|
252 |
+
safetensors==0.4.5
|
253 |
+
scikit-image==0.24.0
|
254 |
+
scikit-learn==1.5.2
|
255 |
+
scipy==1.11.4
|
256 |
+
semantic-version==2.10.0
|
257 |
+
sentry-sdk==2.17.0
|
258 |
+
setproctitle==1.3.3
|
259 |
+
shellingham==1.5.4
|
260 |
+
shtab==1.7.1
|
261 |
+
simple-websocket==1.1.0
|
262 |
+
six @ file:///home/conda/feedstock_root/build_artifacts/six_1620240208055/work
|
263 |
+
smart-open==7.0.4
|
264 |
+
smmap==5.0.1
|
265 |
+
sniffio==1.3.1
|
266 |
+
sounddevice==0.5.0
|
267 |
+
soundfile==0.12.1
|
268 |
+
soupsieve==2.6
|
269 |
+
soxr==0.5.0.post1
|
270 |
+
spacy==3.7.5
|
271 |
+
spacy-legacy==3.0.12
|
272 |
+
spacy-loggers==1.0.5
|
273 |
+
srsly==2.4.8
|
274 |
+
srt==3.5.3
|
275 |
+
stack-data @ file:///home/conda/feedstock_root/build_artifacts/stack_data_1669632077133/work
|
276 |
+
starlette==0.41.2
|
277 |
+
SudachiDict-core==20240716
|
278 |
+
SudachiPy==0.6.8
|
279 |
+
sympy==1.13.3
|
280 |
+
tabulate==0.9.0
|
281 |
+
tb-nightly==2.19.0a20240930
|
282 |
+
tensorboard==2.18.0
|
283 |
+
tensorboard-data-server==0.7.2
|
284 |
+
tensorboardX==2.6.2.2
|
285 |
+
tensorrt @ file:///home/yinuo/tools/TensorRT-8.6.1.6/python/tensorrt-8.6.1-cp310-none-linux_x86_64.whl#sha256=2684b4772cb16088184266728a0668f5dac14e66f088c4ccff2096ccb222d74c
|
286 |
+
tensorrt-cu12==10.4.0
|
287 |
+
tensorrt-cu12-bindings==10.4.0
|
288 |
+
tensorrt-cu12-libs==10.4.0
|
289 |
+
thinc==8.2.5
|
290 |
+
threadpoolctl==3.5.0
|
291 |
+
tifffile==2024.9.20
|
292 |
+
tokenizers==0.20.0
|
293 |
+
tomli==2.0.1
|
294 |
+
tomlkit==0.12.0
|
295 |
+
torch==2.4.1
|
296 |
+
torch-ema==0.3
|
297 |
+
torchaudio==2.4.1
|
298 |
+
torchgeometry==0.1.2
|
299 |
+
torchvision==0.19.1
|
300 |
+
tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1648827254365/work
|
301 |
+
tqdm==4.66.5
|
302 |
+
trainer==0.0.36
|
303 |
+
traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1713535121073/work
|
304 |
+
transformers==4.45.1
|
305 |
+
trimesh==4.5.3
|
306 |
+
triton==3.0.0
|
307 |
+
TTS==0.22.0
|
308 |
+
typeguard==4.3.0
|
309 |
+
typer==0.12.5
|
310 |
+
typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1717802530399/work
|
311 |
+
tyro==0.8.11
|
312 |
+
tzdata==2024.2
|
313 |
+
tzlocal==5.2
|
314 |
+
umap-learn==0.5.6
|
315 |
+
Unidecode==1.3.8
|
316 |
+
urllib3==2.2.3
|
317 |
+
uvicorn==0.30.6
|
318 |
+
vine==5.1.0
|
319 |
+
wandb==0.18.5
|
320 |
+
wasabi==1.1.3
|
321 |
+
wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1704731205417/work
|
322 |
+
weasel==0.4.1
|
323 |
+
websockets==11.0.3
|
324 |
+
Werkzeug==3.0.4
|
325 |
+
widgetsnbextension==4.0.13
|
326 |
+
wrapt==1.16.0
|
327 |
+
wsproto==1.2.0
|
328 |
+
yacs==0.1.8
|
329 |
+
yapf==0.40.2
|
330 |
+
yarl==1.13.1
|
331 |
+
zipp==3.20.2
|
332 |
+
zope.event==5.0
|
333 |
+
zope.interface==7.2
|