hysts HF Staff commited on
Commit
13d14dd
·
1 Parent(s): 64e506e

Add files

Browse files
Files changed (9) hide show
  1. .gitattributes +1 -0
  2. .python-version +1 -0
  3. README.md +3 -2
  4. app.py +171 -0
  5. assets/peter-piper.wav +3 -0
  6. assets/seashells.wav +3 -0
  7. pyproject.toml +26 -0
  8. requirements.txt +384 -0
  9. uv.lock +0 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.wav filter=lfs diff=lfs merge=lfs -text
.python-version ADDED
@@ -0,0 +1 @@
 
 
1
+ 3.12
README.md CHANGED
@@ -1,10 +1,11 @@
1
  ---
2
  title: Chroma 4B
3
- emoji: 👀
4
  colorFrom: indigo
5
- colorTo: red
6
  sdk: gradio
7
  sdk_version: 6.11.0
 
8
  app_file: app.py
9
  pinned: false
10
  ---
 
1
  ---
2
  title: Chroma 4B
3
+ emoji: 🎙️
4
  colorFrom: indigo
5
+ colorTo: purple
6
  sdk: gradio
7
  sdk_version: 6.11.0
8
+ python_version: "3.12"
9
  app_file: app.py
10
  pinned: false
11
  ---
app.py ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import numpy as np
3
+ import spaces
4
+ import torch
5
+ from transformers import AutoModelForCausalLM, AutoProcessor
6
+
7
+ MODEL_ID = "FlashLabs/Chroma-4B"
8
+ SAMPLE_RATE = 24_000
9
+ SYSTEM_PROMPT = (
10
+ "You are Chroma, an advanced virtual human created by FlashLabs. "
11
+ "You possess the ability to understand auditory inputs and generate both text and speech."
12
+ )
13
+
14
+ processor = AutoProcessor.from_pretrained(MODEL_ID, trust_remote_code=True)
15
+ model = AutoModelForCausalLM.from_pretrained(
16
+ MODEL_ID,
17
+ trust_remote_code=True,
18
+ dtype=torch.bfloat16,
19
+ device_map="auto",
20
+ attn_implementation="eager",
21
+ )
22
+
23
+
24
+ @spaces.GPU(duration=120)
25
+ def generate(
26
+ text_input: str,
27
+ audio_input: str | None,
28
+ reference_audio: str | None,
29
+ reference_text: str,
30
+ max_new_tokens: int,
31
+ temperature: float,
32
+ top_p: float,
33
+ ) -> tuple[int, np.ndarray]:
34
+ if not reference_audio:
35
+ raise gr.Error("Reference audio is required.")
36
+ if not reference_text or not reference_text.strip():
37
+ raise gr.Error("Reference text is required.")
38
+
39
+ content = []
40
+ if text_input and text_input.strip():
41
+ content.append({"type": "text", "text": text_input.strip()})
42
+ if audio_input is not None:
43
+ content.append({"type": "audio", "audio": audio_input})
44
+ if not content:
45
+ raise gr.Error("Please provide text or audio input.")
46
+
47
+ conversation = [
48
+ [
49
+ {"role": "system", "content": [{"type": "text", "text": SYSTEM_PROMPT}]},
50
+ {"role": "user", "content": content},
51
+ ]
52
+ ]
53
+
54
+ inputs = processor(
55
+ conversation,
56
+ prompt_audio=[reference_audio],
57
+ prompt_text=[reference_text.strip()],
58
+ add_generation_prompt=True,
59
+ tokenize=False,
60
+ )
61
+ inputs = {
62
+ k: v.to(device=model.device, dtype=model.dtype)
63
+ if isinstance(v, torch.Tensor) and v.is_floating_point()
64
+ else v.to(model.device)
65
+ if isinstance(v, torch.Tensor)
66
+ else v
67
+ for k, v in inputs.items()
68
+ }
69
+
70
+ output = model.generate(
71
+ **inputs,
72
+ max_new_tokens=max_new_tokens,
73
+ do_sample=True,
74
+ temperature=temperature,
75
+ top_p=top_p,
76
+ use_cache=True,
77
+ )
78
+
79
+ audio_values = model.codec_model.decode(output.permute(0, 2, 1)).audio_values
80
+ audio_np = audio_values[0].cpu().detach().float().numpy()
81
+ if audio_np.ndim > 1:
82
+ audio_np = audio_np.squeeze()
83
+
84
+ return (SAMPLE_RATE, audio_np)
85
+
86
+
87
+ with gr.Blocks() as demo:
88
+ gr.Markdown(
89
+ "# Chroma 4B\n"
90
+ "Multimodal speech generation model by "
91
+ "[FlashLabs](https://huggingface.co/FlashLabs/Chroma-4B)"
92
+ )
93
+
94
+ with gr.Row():
95
+ with gr.Column():
96
+ text_input = gr.Textbox(
97
+ label="Text input", lines=3, placeholder="Type your message..."
98
+ )
99
+ audio_input = gr.Audio(
100
+ label="Audio input", type="filepath", sources=["microphone", "upload"]
101
+ )
102
+ reference_audio = gr.Audio(
103
+ label="Reference audio (required)",
104
+ type="filepath",
105
+ sources=["upload"],
106
+ )
107
+ reference_text = gr.Textbox(
108
+ label="Reference text (required)",
109
+ placeholder="Transcript of the reference audio...",
110
+ )
111
+ with gr.Accordion("Generation settings", open=False):
112
+ max_new_tokens = gr.Slider(
113
+ label="Max new tokens",
114
+ minimum=10,
115
+ maximum=500,
116
+ step=10,
117
+ value=256,
118
+ )
119
+ temperature = gr.Slider(
120
+ label="Temperature",
121
+ minimum=0.1,
122
+ maximum=2.0,
123
+ step=0.1,
124
+ value=0.7,
125
+ )
126
+ top_p = gr.Slider(
127
+ label="Top-p",
128
+ minimum=0.1,
129
+ maximum=1.0,
130
+ step=0.05,
131
+ value=0.9,
132
+ )
133
+ btn = gr.Button("Generate")
134
+
135
+ with gr.Column():
136
+ audio_output = gr.Audio(label="Generated speech", autoplay=True)
137
+
138
+ btn.click(
139
+ fn=generate,
140
+ inputs=[
141
+ text_input,
142
+ audio_input,
143
+ reference_audio,
144
+ reference_text,
145
+ max_new_tokens,
146
+ temperature,
147
+ top_p,
148
+ ],
149
+ outputs=audio_output,
150
+ )
151
+
152
+ gr.Examples(
153
+ examples=[
154
+ [
155
+ "Tell me a fun fact about space.",
156
+ None,
157
+ "assets/peter-piper.wav",
158
+ "Peter Piper picked a peck of pickled peppers. A peck of pickled peppers Peter Piper picked. If Peter Piper picked a peck of pickled peppers, where's the peck of pickled peppers Peter Piper picked?",
159
+ ],
160
+ [
161
+ "What's the weather like today?",
162
+ None,
163
+ "assets/seashells.wav",
164
+ "She sells seashells by the seashore. The shells she sells are surely seashells, so if she sells shells on the seashore, I'm sure she sells seashore shells.",
165
+ ],
166
+ ],
167
+ inputs=[text_input, audio_input, reference_audio, reference_text],
168
+ )
169
+
170
+ if __name__ == "__main__":
171
+ demo.launch()
assets/peter-piper.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e700f0918c28b292a09b58f862a033e26e6f050f7e8ea42cb3323349220a0273
3
+ size 615644
assets/seashells.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b557afe5a1ee56012907b4583439b3e1ad6a3b93a6ebeed361bdf179f68a7571
3
+ size 452444
pyproject.toml ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [project]
2
+ name = "chroma-4b"
3
+ version = "0.1.0"
4
+ description = "Add your description here"
5
+ readme = "README.md"
6
+ requires-python = ">=3.12"
7
+ dependencies = [
8
+ "accelerate",
9
+ "av>=17.0.0",
10
+ "gradio>=6.11.0",
11
+ "librosa>=0.11.0",
12
+ "spaces",
13
+ "torch==2.9.1",
14
+ "torchaudio==2.9.1",
15
+ "torchcodec==0.9.1",
16
+ "torchvision>=0.24.1",
17
+ "transformers==5.0.0rc1",
18
+ ]
19
+
20
+ [dependency-groups]
21
+ dev = [
22
+ "ruff>=0.15.9",
23
+ ]
24
+ hf-spaces = [
25
+ "datasets>=4.8.4",
26
+ ]
requirements.txt ADDED
@@ -0,0 +1,384 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file was autogenerated by uv via the following command:
2
+ # uv export --no-hashes --no-dev --group hf-spaces --no-emit-package typer-slim --no-emit-package spaces -o requirements.txt
3
+ accelerate==1.13.0
4
+ # via chroma-4b
5
+ aiofiles==24.1.0
6
+ # via gradio
7
+ aiohappyeyeballs==2.6.1
8
+ # via aiohttp
9
+ aiohttp==3.13.5
10
+ # via fsspec
11
+ aiosignal==1.4.0
12
+ # via aiohttp
13
+ annotated-doc==0.0.4
14
+ # via
15
+ # fastapi
16
+ # typer
17
+ annotated-types==0.7.0
18
+ # via pydantic
19
+ anyio==4.13.0
20
+ # via
21
+ # gradio
22
+ # httpx
23
+ # starlette
24
+ attrs==26.1.0
25
+ # via aiohttp
26
+ audioop-lts==0.2.2 ; python_full_version >= '3.13'
27
+ # via
28
+ # gradio
29
+ # standard-aifc
30
+ # standard-sunau
31
+ audioread==3.1.0
32
+ # via librosa
33
+ av==17.0.0
34
+ # via chroma-4b
35
+ brotli==1.2.0
36
+ # via gradio
37
+ certifi==2026.2.25
38
+ # via
39
+ # httpcore
40
+ # httpx
41
+ # requests
42
+ cffi==2.0.0
43
+ # via soundfile
44
+ charset-normalizer==3.4.7
45
+ # via requests
46
+ click==8.3.2
47
+ # via
48
+ # typer
49
+ # uvicorn
50
+ colorama==0.4.6 ; sys_platform == 'win32'
51
+ # via
52
+ # click
53
+ # tqdm
54
+ datasets==4.8.4
55
+ decorator==5.2.1
56
+ # via librosa
57
+ dill==0.4.1
58
+ # via
59
+ # datasets
60
+ # multiprocess
61
+ fastapi==0.135.3
62
+ # via gradio
63
+ ffmpy==1.0.0
64
+ # via gradio
65
+ filelock==3.25.2
66
+ # via
67
+ # datasets
68
+ # huggingface-hub
69
+ # torch
70
+ # transformers
71
+ frozenlist==1.8.0
72
+ # via
73
+ # aiohttp
74
+ # aiosignal
75
+ fsspec==2026.2.0
76
+ # via
77
+ # datasets
78
+ # gradio-client
79
+ # huggingface-hub
80
+ # torch
81
+ gradio==6.11.0
82
+ # via
83
+ # chroma-4b
84
+ # spaces
85
+ gradio-client==2.4.0
86
+ # via
87
+ # gradio
88
+ # hf-gradio
89
+ groovy==0.1.2
90
+ # via gradio
91
+ h11==0.16.0
92
+ # via
93
+ # httpcore
94
+ # uvicorn
95
+ hf-gradio==0.3.0
96
+ # via gradio
97
+ hf-xet==1.4.3 ; platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'
98
+ # via huggingface-hub
99
+ httpcore==1.0.9
100
+ # via httpx
101
+ httpx==0.28.1
102
+ # via
103
+ # datasets
104
+ # gradio
105
+ # gradio-client
106
+ # huggingface-hub
107
+ # safehttpx
108
+ # spaces
109
+ huggingface-hub==1.9.2
110
+ # via
111
+ # accelerate
112
+ # datasets
113
+ # gradio
114
+ # gradio-client
115
+ # tokenizers
116
+ # transformers
117
+ idna==3.11
118
+ # via
119
+ # anyio
120
+ # httpx
121
+ # requests
122
+ # yarl
123
+ jinja2==3.1.6
124
+ # via
125
+ # gradio
126
+ # torch
127
+ joblib==1.5.3
128
+ # via
129
+ # librosa
130
+ # scikit-learn
131
+ lazy-loader==0.5
132
+ # via librosa
133
+ librosa==0.11.0
134
+ # via chroma-4b
135
+ llvmlite==0.47.0
136
+ # via numba
137
+ markdown-it-py==4.0.0
138
+ # via rich
139
+ markupsafe==3.0.3
140
+ # via
141
+ # gradio
142
+ # jinja2
143
+ mdurl==0.1.2
144
+ # via markdown-it-py
145
+ mpmath==1.3.0
146
+ # via sympy
147
+ msgpack==1.1.2
148
+ # via librosa
149
+ multidict==6.7.1
150
+ # via
151
+ # aiohttp
152
+ # yarl
153
+ multiprocess==0.70.19
154
+ # via datasets
155
+ networkx==3.6.1
156
+ # via torch
157
+ numba==0.65.0
158
+ # via librosa
159
+ numpy==2.4.4
160
+ # via
161
+ # accelerate
162
+ # datasets
163
+ # gradio
164
+ # librosa
165
+ # numba
166
+ # pandas
167
+ # scikit-learn
168
+ # scipy
169
+ # soundfile
170
+ # soxr
171
+ # torchvision
172
+ # transformers
173
+ nvidia-cublas-cu12==12.8.4.1 ; platform_machine == 'x86_64' and sys_platform == 'linux'
174
+ # via
175
+ # nvidia-cudnn-cu12
176
+ # nvidia-cusolver-cu12
177
+ # torch
178
+ nvidia-cuda-cupti-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux'
179
+ # via torch
180
+ nvidia-cuda-nvrtc-cu12==12.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux'
181
+ # via torch
182
+ nvidia-cuda-runtime-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux'
183
+ # via torch
184
+ nvidia-cudnn-cu12==9.10.2.21 ; platform_machine == 'x86_64' and sys_platform == 'linux'
185
+ # via torch
186
+ nvidia-cufft-cu12==11.3.3.83 ; platform_machine == 'x86_64' and sys_platform == 'linux'
187
+ # via torch
188
+ nvidia-cufile-cu12==1.13.1.3 ; platform_machine == 'x86_64' and sys_platform == 'linux'
189
+ # via torch
190
+ nvidia-curand-cu12==10.3.9.90 ; platform_machine == 'x86_64' and sys_platform == 'linux'
191
+ # via torch
192
+ nvidia-cusolver-cu12==11.7.3.90 ; platform_machine == 'x86_64' and sys_platform == 'linux'
193
+ # via torch
194
+ nvidia-cusparse-cu12==12.5.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux'
195
+ # via
196
+ # nvidia-cusolver-cu12
197
+ # torch
198
+ nvidia-cusparselt-cu12==0.7.1 ; platform_machine == 'x86_64' and sys_platform == 'linux'
199
+ # via torch
200
+ nvidia-nccl-cu12==2.27.5 ; platform_machine == 'x86_64' and sys_platform == 'linux'
201
+ # via torch
202
+ nvidia-nvjitlink-cu12==12.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux'
203
+ # via
204
+ # nvidia-cufft-cu12
205
+ # nvidia-cusolver-cu12
206
+ # nvidia-cusparse-cu12
207
+ # torch
208
+ nvidia-nvshmem-cu12==3.3.20 ; platform_machine == 'x86_64' and sys_platform == 'linux'
209
+ # via torch
210
+ nvidia-nvtx-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux'
211
+ # via torch
212
+ orjson==3.11.8
213
+ # via gradio
214
+ packaging==26.0
215
+ # via
216
+ # accelerate
217
+ # datasets
218
+ # gradio
219
+ # gradio-client
220
+ # huggingface-hub
221
+ # lazy-loader
222
+ # pooch
223
+ # spaces
224
+ # transformers
225
+ pandas==3.0.2
226
+ # via
227
+ # datasets
228
+ # gradio
229
+ pillow==12.2.0
230
+ # via
231
+ # gradio
232
+ # torchvision
233
+ platformdirs==4.9.6
234
+ # via pooch
235
+ pooch==1.9.0
236
+ # via librosa
237
+ propcache==0.4.1
238
+ # via
239
+ # aiohttp
240
+ # yarl
241
+ psutil==5.9.8
242
+ # via
243
+ # accelerate
244
+ # spaces
245
+ pyarrow==23.0.1
246
+ # via datasets
247
+ pycparser==3.0 ; implementation_name != 'PyPy'
248
+ # via cffi
249
+ pydantic==2.12.5
250
+ # via
251
+ # fastapi
252
+ # gradio
253
+ # spaces
254
+ pydantic-core==2.41.5
255
+ # via pydantic
256
+ pydub==0.25.1
257
+ # via gradio
258
+ pygments==2.20.0
259
+ # via rich
260
+ python-dateutil==2.9.0.post0
261
+ # via pandas
262
+ python-multipart==0.0.24
263
+ # via gradio
264
+ pytz==2026.1.post1
265
+ # via gradio
266
+ pyyaml==6.0.3
267
+ # via
268
+ # accelerate
269
+ # datasets
270
+ # gradio
271
+ # huggingface-hub
272
+ # transformers
273
+ regex==2026.4.4
274
+ # via transformers
275
+ requests==2.33.1
276
+ # via
277
+ # datasets
278
+ # pooch
279
+ # spaces
280
+ # transformers
281
+ rich==14.3.3
282
+ # via typer
283
+ safehttpx==0.1.7
284
+ # via gradio
285
+ safetensors==0.7.0
286
+ # via
287
+ # accelerate
288
+ # transformers
289
+ scikit-learn==1.8.0
290
+ # via librosa
291
+ scipy==1.17.1
292
+ # via
293
+ # librosa
294
+ # scikit-learn
295
+ semantic-version==2.10.0
296
+ # via gradio
297
+ setuptools==82.0.1
298
+ # via torch
299
+ shellingham==1.5.4
300
+ # via typer
301
+ six==1.17.0
302
+ # via python-dateutil
303
+ soundfile==0.13.1
304
+ # via librosa
305
+ soxr==1.0.0
306
+ # via librosa
307
+ standard-aifc==3.13.0 ; python_full_version >= '3.13'
308
+ # via
309
+ # audioread
310
+ # librosa
311
+ standard-chunk==3.13.0 ; python_full_version >= '3.13'
312
+ # via standard-aifc
313
+ standard-sunau==3.13.0 ; python_full_version >= '3.13'
314
+ # via
315
+ # audioread
316
+ # librosa
317
+ starlette==1.0.0
318
+ # via
319
+ # fastapi
320
+ # gradio
321
+ sympy==1.14.0
322
+ # via torch
323
+ threadpoolctl==3.6.0
324
+ # via scikit-learn
325
+ tokenizers==0.22.2
326
+ # via transformers
327
+ tomlkit==0.13.3
328
+ # via gradio
329
+ torch==2.9.1
330
+ # via
331
+ # accelerate
332
+ # chroma-4b
333
+ # torchaudio
334
+ # torchvision
335
+ torchaudio==2.9.1
336
+ # via chroma-4b
337
+ torchcodec==0.9.1
338
+ # via chroma-4b
339
+ torchvision==0.24.1
340
+ # via chroma-4b
341
+ tqdm==4.67.3
342
+ # via
343
+ # datasets
344
+ # huggingface-hub
345
+ # transformers
346
+ transformers==5.0.0rc1
347
+ # via chroma-4b
348
+ triton==3.5.1 ; platform_machine == 'x86_64' and sys_platform == 'linux'
349
+ # via torch
350
+ typer==0.24.1
351
+ # via
352
+ # gradio
353
+ # hf-gradio
354
+ # huggingface-hub
355
+ # typer-slim
356
+ typing-extensions==4.15.0
357
+ # via
358
+ # aiosignal
359
+ # anyio
360
+ # fastapi
361
+ # gradio
362
+ # gradio-client
363
+ # huggingface-hub
364
+ # librosa
365
+ # pydantic
366
+ # pydantic-core
367
+ # spaces
368
+ # starlette
369
+ # torch
370
+ # typing-inspection
371
+ typing-inspection==0.4.2
372
+ # via
373
+ # fastapi
374
+ # pydantic
375
+ tzdata==2026.1 ; sys_platform == 'emscripten' or sys_platform == 'win32'
376
+ # via pandas
377
+ urllib3==2.6.3
378
+ # via requests
379
+ uvicorn==0.44.0
380
+ # via gradio
381
+ xxhash==3.6.0
382
+ # via datasets
383
+ yarl==1.23.0
384
+ # via aiohttp
uv.lock ADDED
The diff for this file is too large to render. See raw diff