jokerbit commited on
Commit
2140b62
·
verified ·
1 Parent(s): 6f80531

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. pyproject.toml +4 -8
  2. src/pipeline.py +40 -38
  3. uv.lock +1 -233
pyproject.toml CHANGED
@@ -15,23 +15,19 @@ dependencies = [
15
  "torch==2.5.1",
16
  "protobuf==5.28.3",
17
  "sentencepiece==0.2.0",
 
18
  "hf_transfer==0.1.8",
19
  "edge-maxxing-pipelines @ git+https://github.com/womboai/edge-maxxing@7c760ac54f6052803dadb3ade8ebfc9679a94589#subdirectory=pipelines",
20
- "torchao>=0.6.1",
21
- "ipython>=8.29.0",
22
- "setuptools >= 75.0",
23
- "optimum-quanto>=0.2.6",
24
- "torch-tensorrt>=2.5.0",
25
- "torchvision>=0.20.1",
26
  ]
27
 
28
  [[tool.edge-maxxing.models]]
29
  repository = "black-forest-labs/FLUX.1-schnell"
30
  revision = "741f7c3ce8b383c54771c7003378a50191e9efe9"
 
31
 
32
  [[tool.edge-maxxing.models]]
33
- repository = "madebyollin/taef1"
34
- revision = "2d552378e58c9c94201075708d7de4e1163b2689"
35
 
36
  [project.scripts]
37
  start_inference = "main:main"
 
15
  "torch==2.5.1",
16
  "protobuf==5.28.3",
17
  "sentencepiece==0.2.0",
18
+ "torchao==0.6.1",
19
  "hf_transfer==0.1.8",
20
  "edge-maxxing-pipelines @ git+https://github.com/womboai/edge-maxxing@7c760ac54f6052803dadb3ade8ebfc9679a94589#subdirectory=pipelines",
 
 
 
 
 
 
21
  ]
22
 
23
  [[tool.edge-maxxing.models]]
24
  repository = "black-forest-labs/FLUX.1-schnell"
25
  revision = "741f7c3ce8b383c54771c7003378a50191e9efe9"
26
+ exclude = ["transformer"]
27
 
28
  [[tool.edge-maxxing.models]]
29
+ repository = "RobertML/FLUX.1-schnell-int8wo"
30
+ revision = "307e0777d92df966a3c0f99f31a6ee8957a9857a"
31
 
32
  [project.scripts]
33
  start_inference = "main:main"
src/pipeline.py CHANGED
@@ -4,45 +4,65 @@ from typing import TypeAlias
4
 
5
  import torch
6
  from PIL.Image import Image
7
- from diffusers import FluxPipeline, FluxTransformer2DModel, AutoencoderKL, AutoencoderTiny
8
  from huggingface_hub.constants import HF_HUB_CACHE
9
  from pipelines.models import TextToImageRequest
10
  from torch import Generator
11
- from torchao.quantization import quantize_, int8_weight_only
12
  from transformers import T5EncoderModel, CLIPTextModel
13
- from time import perf_counter
14
-
15
 
16
  Pipeline: TypeAlias = FluxPipeline
17
 
18
-
19
  CHECKPOINT = "black-forest-labs/FLUX.1-schnell"
20
  REVISION = "741f7c3ce8b383c54771c7003378a50191e9efe9"
21
 
22
- TinyVAE = "madebyollin/taef1"
23
- TinyVAE_REV = "2d552378e58c9c94201075708d7de4e1163b2689"
24
 
 
 
 
 
 
 
 
 
25
 
 
 
 
 
 
 
 
26
 
27
- def load_pipeline() -> Pipeline:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
 
29
  pipeline = FluxPipeline.from_pretrained(
30
  CHECKPOINT,
31
  revision=REVISION,
32
  local_files_only=True,
 
 
 
 
33
  torch_dtype=torch.bfloat16,
34
- )
35
- pipeline.text_encoder_2.to(memory_format=torch.channels_last)
36
- pipeline.transformer.to(memory_format=torch.channels_last)
37
- pipeline.vae.to(memory_format=torch.channels_last)
38
- quantize_(pipeline.transformer, int8_weight_only(), device="cuda")
39
- pipeline.to("cuda")
40
- pipeline("cat")
41
- # for _ in range(1):
42
- # start = perf_counter()
43
- # pipeline("cat", num_inference_steps=4)
44
- # stop = perf_counter()
45
- # print(f"Time: {stop - start}s")
46
 
47
  return pipeline
48
 
@@ -62,21 +82,3 @@ def infer(request: TextToImageRequest, pipeline: Pipeline) -> Image:
62
  height=request.height,
63
  width=request.width,
64
  ).images[0]
65
-
66
-
67
- if __name__ == "__main__":
68
- from time import perf_counter
69
- PROMPT = 'martyr, semiconformity, peregrination, quip, twineless, emotionless, tawa, depickle'
70
- request = TextToImageRequest(prompt=PROMPT,
71
- height=None,
72
- width=None,
73
- seed=666)
74
- start_time = perf_counter()
75
- pipe_ = load_pipeline()
76
- stop_time = perf_counter()
77
- print(f"Pipeline is loaded in {stop_time - start_time}s")
78
- for _ in range(4):
79
- start_time = perf_counter()
80
- infer(request, pipe_)
81
- stop_time = perf_counter()
82
- print(f"Request in {stop_time - start_time}s")
 
4
 
5
  import torch
6
  from PIL.Image import Image
7
+ from diffusers import FluxPipeline, FluxTransformer2DModel, AutoencoderKL
8
  from huggingface_hub.constants import HF_HUB_CACHE
9
  from pipelines.models import TextToImageRequest
10
  from torch import Generator
 
11
  from transformers import T5EncoderModel, CLIPTextModel
 
 
12
 
13
  Pipeline: TypeAlias = FluxPipeline
14
 
 
15
  CHECKPOINT = "black-forest-labs/FLUX.1-schnell"
16
  REVISION = "741f7c3ce8b383c54771c7003378a50191e9efe9"
17
 
 
 
18
 
19
+ def load_pipeline() -> Pipeline:
20
+ text_encoder = CLIPTextModel.from_pretrained(
21
+ CHECKPOINT,
22
+ revision=REVISION,
23
+ subfolder="text_encoder",
24
+ local_files_only=True,
25
+ torch_dtype=torch.bfloat16,
26
+ )
27
 
28
+ text_encoder_2 = T5EncoderModel.from_pretrained(
29
+ CHECKPOINT,
30
+ revision=REVISION,
31
+ subfolder="text_encoder_2",
32
+ local_files_only=True,
33
+ torch_dtype=torch.bfloat16,
34
+ )
35
 
36
+ vae = AutoencoderKL.from_pretrained(
37
+ CHECKPOINT,
38
+ revision=REVISION,
39
+ subfolder="vae",
40
+ local_files_only=True,
41
+ torch_dtype=torch.bfloat16,
42
+ )
43
+
44
+ path = os.path.join(HF_HUB_CACHE, "models--RobertML--FLUX.1-schnell-int8wo/snapshots/307e0777d92df966a3c0f99f31a6ee8957a9857a")
45
+
46
+ transformer = FluxTransformer2DModel.from_pretrained(
47
+ path,
48
+ torch_dtype=torch.bfloat16,
49
+ use_safetensors=False,
50
+ )
51
 
52
  pipeline = FluxPipeline.from_pretrained(
53
  CHECKPOINT,
54
  revision=REVISION,
55
  local_files_only=True,
56
+ text_encoder=text_encoder,
57
+ text_encoder_2=text_encoder_2,
58
+ transformer=transformer,
59
+ vae=vae,
60
  torch_dtype=torch.bfloat16,
61
+ ).to("cuda")
62
+ pipeline.enable_vae_slicing()
63
+ pipeline.enable_vae_tiling()
64
+
65
+ pipeline("")
 
 
 
 
 
 
 
66
 
67
  return pipeline
68
 
 
82
  height=request.height,
83
  width=request.width,
84
  ).images[0]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
uv.lock CHANGED
@@ -37,18 +37,6 @@ version = "4.9.3"
37
  source = { registry = "https://pypi.org/simple" }
38
  sdist = { url = "https://files.pythonhosted.org/packages/3e/38/7859ff46355f76f8d19459005ca000b6e7012f2f1ca597746cbcd1fbfe5e/antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b", size = 117034 }
39
 
40
- [[package]]
41
- name = "asttokens"
42
- version = "2.4.1"
43
- source = { registry = "https://pypi.org/simple" }
44
- dependencies = [
45
- { name = "six" },
46
- ]
47
- sdist = { url = "https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0", size = 62284 }
48
- wheels = [
49
- { url = "https://files.pythonhosted.org/packages/45/86/4736ac618d82a20d87d2f92ae19441ebc7ac9e7a581d7e58bbe79233b24a/asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24", size = 27764 },
50
- ]
51
-
52
  [[package]]
53
  name = "certifi"
54
  version = "2024.8.30"
@@ -121,15 +109,6 @@ wheels = [
121
  { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
122
  ]
123
 
124
- [[package]]
125
- name = "decorator"
126
- version = "5.1.1"
127
- source = { registry = "https://pypi.org/simple" }
128
- sdist = { url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", size = 35016 }
129
- wheels = [
130
- { url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186", size = 9073 },
131
- ]
132
-
133
  [[package]]
134
  name = "diffusers"
135
  version = "0.31.0"
@@ -157,24 +136,6 @@ dependencies = [
157
  { name = "pydantic" },
158
  ]
159
 
160
- [[package]]
161
- name = "exceptiongroup"
162
- version = "1.2.2"
163
- source = { registry = "https://pypi.org/simple" }
164
- sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 }
165
- wheels = [
166
- { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 },
167
- ]
168
-
169
- [[package]]
170
- name = "executing"
171
- version = "2.1.0"
172
- source = { registry = "https://pypi.org/simple" }
173
- sdist = { url = "https://files.pythonhosted.org/packages/8c/e3/7d45f492c2c4a0e8e0fad57d081a7c8a0286cdd86372b070cca1ec0caa1e/executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab", size = 977485 }
174
- wheels = [
175
- { url = "https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf", size = 25805 },
176
- ]
177
-
178
  [[package]]
179
  name = "filelock"
180
  version = "3.16.1"
@@ -193,12 +154,9 @@ dependencies = [
193
  { name = "diffusers" },
194
  { name = "edge-maxxing-pipelines" },
195
  { name = "hf-transfer" },
196
- { name = "ipython" },
197
  { name = "omegaconf" },
198
- { name = "optimum-quanto" },
199
  { name = "protobuf" },
200
  { name = "sentencepiece" },
201
- { name = "setuptools" },
202
  { name = "torch" },
203
  { name = "torchao" },
204
  { name = "transformers" },
@@ -210,14 +168,11 @@ requires-dist = [
210
  { name = "diffusers", specifier = "==0.31.0" },
211
  { name = "edge-maxxing-pipelines", git = "https://github.com/womboai/edge-maxxing?subdirectory=pipelines&rev=7c760ac54f6052803dadb3ade8ebfc9679a94589#7c760ac54f6052803dadb3ade8ebfc9679a94589" },
212
  { name = "hf-transfer", specifier = "==0.1.8" },
213
- { name = "ipython", specifier = ">=8.29.0" },
214
  { name = "omegaconf", specifier = "==2.3.0" },
215
- { name = "optimum-quanto", specifier = ">=0.2.6" },
216
  { name = "protobuf", specifier = "==5.28.3" },
217
  { name = "sentencepiece", specifier = "==0.2.0" },
218
- { name = "setuptools", specifier = ">=75.0" },
219
  { name = "torch", specifier = "==2.5.1" },
220
- { name = "torchao", specifier = ">=0.6.1" },
221
  { name = "transformers", specifier = "==4.46.2" },
222
  ]
223
 
@@ -306,40 +261,6 @@ wheels = [
306
  { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 },
307
  ]
308
 
309
- [[package]]
310
- name = "ipython"
311
- version = "8.29.0"
312
- source = { registry = "https://pypi.org/simple" }
313
- dependencies = [
314
- { name = "colorama", marker = "sys_platform == 'win32'" },
315
- { name = "decorator" },
316
- { name = "exceptiongroup", marker = "python_full_version < '3.11'" },
317
- { name = "jedi" },
318
- { name = "matplotlib-inline" },
319
- { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
320
- { name = "prompt-toolkit" },
321
- { name = "pygments" },
322
- { name = "stack-data" },
323
- { name = "traitlets" },
324
- { name = "typing-extensions", marker = "python_full_version < '3.12'" },
325
- ]
326
- sdist = { url = "https://files.pythonhosted.org/packages/85/e0/a3f36dde97e12121106807d80485423ae4c5b27ce60d40d4ab0bab18a9db/ipython-8.29.0.tar.gz", hash = "sha256:40b60e15b22591450eef73e40a027cf77bd652e757523eebc5bd7c7c498290eb", size = 5497513 }
327
- wheels = [
328
- { url = "https://files.pythonhosted.org/packages/c5/a5/c15ed187f1b3fac445bb42a2dedd8dec1eee1718b35129242049a13a962f/ipython-8.29.0-py3-none-any.whl", hash = "sha256:0188a1bd83267192123ccea7f4a8ed0a78910535dbaa3f37671dca76ebd429c8", size = 819911 },
329
- ]
330
-
331
- [[package]]
332
- name = "jedi"
333
- version = "0.19.2"
334
- source = { registry = "https://pypi.org/simple" }
335
- dependencies = [
336
- { name = "parso" },
337
- ]
338
- sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287 }
339
- wheels = [
340
- { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278 },
341
- ]
342
-
343
  [[package]]
344
  name = "jinja2"
345
  version = "3.1.4"
@@ -390,18 +311,6 @@ wheels = [
390
  { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 },
391
  ]
392
 
393
- [[package]]
394
- name = "matplotlib-inline"
395
- version = "0.1.7"
396
- source = { registry = "https://pypi.org/simple" }
397
- dependencies = [
398
- { name = "traitlets" },
399
- ]
400
- sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 }
401
- wheels = [
402
- { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 },
403
- ]
404
-
405
  [[package]]
406
  name = "mpmath"
407
  version = "1.3.0"
@@ -420,30 +329,6 @@ wheels = [
420
  { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 },
421
  ]
422
 
423
- [[package]]
424
- name = "ninja"
425
- version = "1.11.1.2"
426
- source = { registry = "https://pypi.org/simple" }
427
- sdist = { url = "https://files.pythonhosted.org/packages/b4/49/4f1a79f99f4c3eb5d22f943bba14832923bb44423254d5089d38a9f6da63/ninja-1.11.1.2.tar.gz", hash = "sha256:4fbd07b2b4232543726abafdd350453a2fabef4527664ca0e491c578aee5f857", size = 129009 }
428
- wheels = [
429
- { url = "https://files.pythonhosted.org/packages/2b/e6/097a441e1910399ed536d36258f6d1b5fce6c5caf6c4f0611b41e7a18c3e/ninja-1.11.1.2-py3-none-macosx_10_9_universal2.whl", hash = "sha256:1cfbb845095ea09da8c089375a8f999e75f4817d01506297c66181b533175647", size = 279133 },
430
- { url = "https://files.pythonhosted.org/packages/7b/87/d33b00c6168915b343fde8877a6852692ba6f7d3ebee07f251a2dc338563/ninja-1.11.1.2-py3-none-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ab4068ff7ff1f895485ad604116165b05d6810c802170a7f22c09dd678d5587d", size = 472101 },
431
- { url = "https://files.pythonhosted.org/packages/62/54/787bb70e6af2f1b1853af9bab62a5e7cb35b957d72daf253b7f3c653c005/ninja-1.11.1.2-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:33d258809c8eda81f9d80e18a081a6eef3215e5fd1ba8902400d786641994e89", size = 422889 },
432
- { url = "https://files.pythonhosted.org/packages/27/9f/1a021b766134f4ea91346fbbf7653e17a483242929c9c579b769830bdcd6/ninja-1.11.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed25892c16e49e66383a8db6a67a9f33b41230fc485426094d7da51e2255ec2b", size = 157046 },
433
- { url = "https://files.pythonhosted.org/packages/a8/e3/e05286d374e69272bd0a00517f76effe026207cb07a9d269cc3abdfe4bdd/ninja-1.11.1.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:232767144401847db62e8392047866698bb3678158a1ae4400a97111110e90f2", size = 180014 },
434
- { url = "https://files.pythonhosted.org/packages/22/b4/0fb29155c05685a8a4d20489b90c340dd781db5c14b5586075fcbdf748e4/ninja-1.11.1.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9200247cf4c1643a67d079836b8dd31a362e34e618b50b5e3a5c0d0171efc442", size = 157099 },
435
- { url = "https://files.pythonhosted.org/packages/e7/85/d67805c3d47c902f7b1a1a5b75317f4d45af7bb7132c342adf47eafc66b8/ninja-1.11.1.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c9c36f6e6f8946c7271b0ed14d98fc3ea467a0c0954fb73f5f656c42667d943", size = 130093 },
436
- { url = "https://files.pythonhosted.org/packages/eb/40/9a7fc0e417b1aab20f91be957418d2e5952db9f9b72f4396a8a097310964/ninja-1.11.1.2-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:3e815e4147832b17ec38417efcb31df51671ae273f083409304c7cc32a14dd1a", size = 372508 },
437
- { url = "https://files.pythonhosted.org/packages/0e/db/8c4843e8454e1ec2e6651b5caef31762e46fbaf3a71e6817e7d9cd28b5cb/ninja-1.11.1.2-py3-none-musllinux_1_1_i686.whl", hash = "sha256:ecf3df324b56fdfb0872990a71e706efdae286e010310816c72b6bf24431711b", size = 419368 },
438
- { url = "https://files.pythonhosted.org/packages/c3/e0/17ccb830c1638966d75a19a59e0ce55aadb4cf5c2cae5bcf97f74511c33e/ninja-1.11.1.2-py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:cb6b476eb4e84c0efcfd3ab04f660dedce8adb854b56b043639312f3af176df6", size = 420305 },
439
- { url = "https://files.pythonhosted.org/packages/30/e4/7d02c7a633c36a9aa7433fb742931a62f0a3aa72b484ed23d73cc6415286/ninja-1.11.1.2-py3-none-musllinux_1_1_s390x.whl", hash = "sha256:508fb93395a5c82a4d99d30fce0cbaf5cb2bd33e5c1dc9faaa080e199802dbc9", size = 416060 },
440
- { url = "https://files.pythonhosted.org/packages/0d/11/4dc053f20c64f5a340d72f948bbad22818d242afd54e826e0c95ca3779fe/ninja-1.11.1.2-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:52af7f45750c5c288d566fd0c927ed9bb0d8f2e50803709f582a42bcc4ec167b", size = 379729 },
441
- { url = "https://files.pythonhosted.org/packages/ab/57/adaa8052ae4854c5f8e228baa1a77aad68093bc1aedf32597fa5e7714118/ninja-1.11.1.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:99fc4b87299242e10d7edd1c7737fdfb1269019e32f9f4267630887f6183a49e", size = 434886 },
442
- { url = "https://files.pythonhosted.org/packages/41/81/b80ab3c02a2e25f71334e821852856cfc32d1339ccd7fe0858c556d8af4f/ninja-1.11.1.2-py3-none-win32.whl", hash = "sha256:949e23cb2e79a33ea37d23a07d26846d2e75464e8e6940f8751fe964bc141dfa", size = 255983 },
443
- { url = "https://files.pythonhosted.org/packages/72/97/4109961b899ff2decfc0439de442cbe846c94210f263260a211cbee2b29d/ninja-1.11.1.2-py3-none-win_amd64.whl", hash = "sha256:0bca4179119426a3c3c9d5661c3b244d68781064e50907a1e066bc55edc18e06", size = 296510 },
444
- { url = "https://files.pythonhosted.org/packages/6d/cc/9deb2b6385c7188ad873ed17afdb5f25931e1c07c8a2e2c452e25cd288e1/ninja-1.11.1.2-py3-none-win_arm64.whl", hash = "sha256:ee7b1924c28e6cab5b866f7b229f07777d25d8cfccbbedf3da5ffb4f72f57877", size = 270558 },
445
- ]
446
-
447
  [[package]]
448
  name = "numpy"
449
  version = "2.1.3"
@@ -619,22 +504,6 @@ wheels = [
619
  { url = "https://files.pythonhosted.org/packages/e3/94/1843518e420fa3ed6919835845df698c7e27e183cb997394e4a670973a65/omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b", size = 79500 },
620
  ]
621
 
622
- [[package]]
623
- name = "optimum-quanto"
624
- version = "0.2.6"
625
- source = { registry = "https://pypi.org/simple" }
626
- dependencies = [
627
- { name = "huggingface-hub" },
628
- { name = "ninja" },
629
- { name = "numpy" },
630
- { name = "safetensors" },
631
- { name = "torch" },
632
- ]
633
- sdist = { url = "https://files.pythonhosted.org/packages/16/a9/5d9b8c3c6bd7264f8ca03c54921d7f4beda5fb2a682d947abd1d524a71ec/optimum_quanto-0.2.6.tar.gz", hash = "sha256:da9a3093a92102f11c3bd7794d566b3a9d7c100962f41800b3e9b330d0bdfb5e", size = 361281 }
634
- wheels = [
635
- { url = "https://files.pythonhosted.org/packages/ba/76/142ddfc54fe9d12ae75fa82f96d0701ecdafcc1961e2c9003e4d334894d8/optimum_quanto-0.2.6-py3-none-any.whl", hash = "sha256:5b0d41757f982c7c70f8ec23bb843c7eb0e6fe3fd99d5e35d70003df2a6ee11f", size = 165113 },
636
- ]
637
-
638
  [[package]]
639
  name = "packaging"
640
  version = "24.1"
@@ -644,27 +513,6 @@ wheels = [
644
  { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985 },
645
  ]
646
 
647
- [[package]]
648
- name = "parso"
649
- version = "0.8.4"
650
- source = { registry = "https://pypi.org/simple" }
651
- sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 }
652
- wheels = [
653
- { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 },
654
- ]
655
-
656
- [[package]]
657
- name = "pexpect"
658
- version = "4.9.0"
659
- source = { registry = "https://pypi.org/simple" }
660
- dependencies = [
661
- { name = "ptyprocess" },
662
- ]
663
- sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 }
664
- wheels = [
665
- { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 },
666
- ]
667
-
668
  [[package]]
669
  name = "pillow"
670
  version = "11.0.0"
@@ -713,18 +561,6 @@ wheels = [
713
  { url = "https://files.pythonhosted.org/packages/ec/3d/c32a51d848401bd94cabb8767a39621496491ee7cd5199856b77da9b18ad/pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316", size = 2567508 },
714
  ]
715
 
716
- [[package]]
717
- name = "prompt-toolkit"
718
- version = "3.0.48"
719
- source = { registry = "https://pypi.org/simple" }
720
- dependencies = [
721
- { name = "wcwidth" },
722
- ]
723
- sdist = { url = "https://files.pythonhosted.org/packages/2d/4f/feb5e137aff82f7c7f3248267b97451da3644f6cdc218edfe549fb354127/prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90", size = 424684 }
724
- wheels = [
725
- { url = "https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e", size = 386595 },
726
- ]
727
-
728
  [[package]]
729
  name = "protobuf"
730
  version = "5.28.3"
@@ -754,24 +590,6 @@ wheels = [
754
  { url = "https://files.pythonhosted.org/packages/11/91/87fa6f060e649b1e1a7b19a4f5869709fbf750b7c8c262ee776ec32f3028/psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be", size = 254228 },
755
  ]
756
 
757
- [[package]]
758
- name = "ptyprocess"
759
- version = "0.7.0"
760
- source = { registry = "https://pypi.org/simple" }
761
- sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 }
762
- wheels = [
763
- { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 },
764
- ]
765
-
766
- [[package]]
767
- name = "pure-eval"
768
- version = "0.2.3"
769
- source = { registry = "https://pypi.org/simple" }
770
- sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 }
771
- wheels = [
772
- { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 },
773
- ]
774
-
775
  [[package]]
776
  name = "pydantic"
777
  version = "2.9.2"
@@ -841,15 +659,6 @@ wheels = [
841
  { url = "https://files.pythonhosted.org/packages/a9/f9/b6bcaf874f410564a78908739c80861a171788ef4d4f76f5009656672dfe/pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753", size = 1920344 },
842
  ]
843
 
844
- [[package]]
845
- name = "pygments"
846
- version = "2.18.0"
847
- source = { registry = "https://pypi.org/simple" }
848
- sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 }
849
- wheels = [
850
- { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 },
851
- ]
852
-
853
  [[package]]
854
  name = "pyyaml"
855
  version = "6.0.2"
@@ -1046,29 +855,6 @@ wheels = [
1046
  { url = "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd", size = 1251070 },
1047
  ]
1048
 
1049
- [[package]]
1050
- name = "six"
1051
- version = "1.16.0"
1052
- source = { registry = "https://pypi.org/simple" }
1053
- sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041 }
1054
- wheels = [
1055
- { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 },
1056
- ]
1057
-
1058
- [[package]]
1059
- name = "stack-data"
1060
- version = "0.6.3"
1061
- source = { registry = "https://pypi.org/simple" }
1062
- dependencies = [
1063
- { name = "asttokens" },
1064
- { name = "executing" },
1065
- { name = "pure-eval" },
1066
- ]
1067
- sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 }
1068
- wheels = [
1069
- { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 },
1070
- ]
1071
-
1072
  [[package]]
1073
  name = "sympy"
1074
  version = "1.13.1"
@@ -1201,15 +987,6 @@ wheels = [
1201
  { url = "https://files.pythonhosted.org/packages/41/73/02342de9c2d20922115f787e101527b831c0cffd2105c946c4a4826bcfd4/tqdm-4.66.6-py3-none-any.whl", hash = "sha256:223e8b5359c2efc4b30555531f09e9f2f3589bcd7fdd389271191031b49b7a63", size = 78326 },
1202
  ]
1203
 
1204
- [[package]]
1205
- name = "traitlets"
1206
- version = "5.14.3"
1207
- source = { registry = "https://pypi.org/simple" }
1208
- sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 }
1209
- wheels = [
1210
- { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 },
1211
- ]
1212
-
1213
  [[package]]
1214
  name = "transformers"
1215
  version = "4.46.2"
@@ -1262,15 +1039,6 @@ wheels = [
1262
  { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 },
1263
  ]
1264
 
1265
- [[package]]
1266
- name = "wcwidth"
1267
- version = "0.2.13"
1268
- source = { registry = "https://pypi.org/simple" }
1269
- sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 }
1270
- wheels = [
1271
- { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 },
1272
- ]
1273
-
1274
  [[package]]
1275
  name = "zipp"
1276
  version = "3.20.2"
 
37
  source = { registry = "https://pypi.org/simple" }
38
  sdist = { url = "https://files.pythonhosted.org/packages/3e/38/7859ff46355f76f8d19459005ca000b6e7012f2f1ca597746cbcd1fbfe5e/antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b", size = 117034 }
39
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  [[package]]
41
  name = "certifi"
42
  version = "2024.8.30"
 
109
  { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
110
  ]
111
 
 
 
 
 
 
 
 
 
 
112
  [[package]]
113
  name = "diffusers"
114
  version = "0.31.0"
 
136
  { name = "pydantic" },
137
  ]
138
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  [[package]]
140
  name = "filelock"
141
  version = "3.16.1"
 
154
  { name = "diffusers" },
155
  { name = "edge-maxxing-pipelines" },
156
  { name = "hf-transfer" },
 
157
  { name = "omegaconf" },
 
158
  { name = "protobuf" },
159
  { name = "sentencepiece" },
 
160
  { name = "torch" },
161
  { name = "torchao" },
162
  { name = "transformers" },
 
168
  { name = "diffusers", specifier = "==0.31.0" },
169
  { name = "edge-maxxing-pipelines", git = "https://github.com/womboai/edge-maxxing?subdirectory=pipelines&rev=7c760ac54f6052803dadb3ade8ebfc9679a94589#7c760ac54f6052803dadb3ade8ebfc9679a94589" },
170
  { name = "hf-transfer", specifier = "==0.1.8" },
 
171
  { name = "omegaconf", specifier = "==2.3.0" },
 
172
  { name = "protobuf", specifier = "==5.28.3" },
173
  { name = "sentencepiece", specifier = "==0.2.0" },
 
174
  { name = "torch", specifier = "==2.5.1" },
175
+ { name = "torchao", specifier = "==0.6.1" },
176
  { name = "transformers", specifier = "==4.46.2" },
177
  ]
178
 
 
261
  { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 },
262
  ]
263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
  [[package]]
265
  name = "jinja2"
266
  version = "3.1.4"
 
311
  { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 },
312
  ]
313
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  [[package]]
315
  name = "mpmath"
316
  version = "1.3.0"
 
329
  { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 },
330
  ]
331
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
332
  [[package]]
333
  name = "numpy"
334
  version = "2.1.3"
 
504
  { url = "https://files.pythonhosted.org/packages/e3/94/1843518e420fa3ed6919835845df698c7e27e183cb997394e4a670973a65/omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b", size = 79500 },
505
  ]
506
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
507
  [[package]]
508
  name = "packaging"
509
  version = "24.1"
 
513
  { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985 },
514
  ]
515
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
516
  [[package]]
517
  name = "pillow"
518
  version = "11.0.0"
 
561
  { url = "https://files.pythonhosted.org/packages/ec/3d/c32a51d848401bd94cabb8767a39621496491ee7cd5199856b77da9b18ad/pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316", size = 2567508 },
562
  ]
563
 
 
 
 
 
 
 
 
 
 
 
 
 
564
  [[package]]
565
  name = "protobuf"
566
  version = "5.28.3"
 
590
  { url = "https://files.pythonhosted.org/packages/11/91/87fa6f060e649b1e1a7b19a4f5869709fbf750b7c8c262ee776ec32f3028/psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be", size = 254228 },
591
  ]
592
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
593
  [[package]]
594
  name = "pydantic"
595
  version = "2.9.2"
 
659
  { url = "https://files.pythonhosted.org/packages/a9/f9/b6bcaf874f410564a78908739c80861a171788ef4d4f76f5009656672dfe/pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753", size = 1920344 },
660
  ]
661
 
 
 
 
 
 
 
 
 
 
662
  [[package]]
663
  name = "pyyaml"
664
  version = "6.0.2"
 
855
  { url = "https://files.pythonhosted.org/packages/90/12/282ee9bce8b58130cb762fbc9beabd531549952cac11fc56add11dcb7ea0/setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd", size = 1251070 },
856
  ]
857
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
858
  [[package]]
859
  name = "sympy"
860
  version = "1.13.1"
 
987
  { url = "https://files.pythonhosted.org/packages/41/73/02342de9c2d20922115f787e101527b831c0cffd2105c946c4a4826bcfd4/tqdm-4.66.6-py3-none-any.whl", hash = "sha256:223e8b5359c2efc4b30555531f09e9f2f3589bcd7fdd389271191031b49b7a63", size = 78326 },
988
  ]
989
 
 
 
 
 
 
 
 
 
 
990
  [[package]]
991
  name = "transformers"
992
  version = "4.46.2"
 
1039
  { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 },
1040
  ]
1041
 
 
 
 
 
 
 
 
 
 
1042
  [[package]]
1043
  name = "zipp"
1044
  version = "3.20.2"