space-sue commited on
Commit
76d3d08
·
1 Parent(s): 7e73466

fixed installation issues

Browse files
Files changed (4) hide show
  1. app.py +29 -25
  2. pyproject.toml +6 -2
  3. requirements.txt +4 -1
  4. uv.lock +199 -194
app.py CHANGED
@@ -6,7 +6,7 @@ import time
6
  import os
7
  from datetime import datetime
8
  from ultralytics import YOLO
9
- from transformers import AutoProcessor, AutoModelForCausalLM
10
  import torch
11
 
12
  """
@@ -17,9 +17,9 @@ client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
17
  # Load YOLO-World model
18
  model = YOLO('yolov8x-world.pt')
19
 
20
- # Load CLIP model for image understanding
21
- processor = AutoProcessor.from_pretrained("openai/clip-vit-base-patch32")
22
- clip_model = AutoModelForCausalLM.from_pretrained("openai/clip-vit-base-patch32")
23
 
24
  def analyze_fire_scene(frame):
25
  # Run YOLO-World inference with custom prompts
@@ -55,34 +55,37 @@ def analyze_fire_scene(frame):
55
  return fire_detected, smoke_detected, fire_details
56
 
57
  def get_fire_analysis(frame, fire_details):
58
- # Prepare image for CLIP
59
- inputs = processor(images=frame, return_tensors="pt")
60
 
61
  # Generate questions about the fire
62
  questions = [
63
- "What is the intensity of the fire?",
 
 
64
  "Is the fire spreading?",
65
- "What is the color of the smoke?",
66
- "Are there any people or buildings nearby?",
67
- "What is the approximate size of the fire?"
68
  ]
69
 
70
  analysis = []
71
  for question in questions:
72
- # Process question with CLIP
73
- text_inputs = processor(text=question, return_tensors="pt", padding=True)
74
 
75
- # Get image-text similarity
76
  with torch.no_grad():
77
- image_features = clip_model.get_image_features(**inputs)
78
- text_features = clip_model.get_text_features(**text_inputs)
79
-
80
- # Calculate similarity
81
- similarity = torch.nn.functional.cosine_similarity(image_features, text_features)
82
-
83
- # Generate response based on similarity
84
- if similarity > 0.5:
85
- analysis.append(f"Q: {question}\nA: Based on visual analysis, {question.lower()}")
 
 
 
86
 
87
  return analysis
88
 
@@ -147,9 +150,10 @@ def respond(
147
  temperature=temperature,
148
  top_p=top_p,
149
  ):
150
- token = message.choices[0].delta.content
151
- response += token
152
- yield response
 
153
 
154
 
155
  """
 
6
  import os
7
  from datetime import datetime
8
  from ultralytics import YOLO
9
+ from transformers import BlipProcessor, BlipForQuestionAnswering
10
  import torch
11
 
12
  """
 
17
  # Load YOLO-World model
18
  model = YOLO('yolov8x-world.pt')
19
 
20
+ # Load BLIP model for VQA
21
+ processor = BlipProcessor.from_pretrained("Salesforce/blip-vqa-base")
22
+ vqa_model = BlipForQuestionAnswering.from_pretrained("Salesforce/blip-vqa-base")
23
 
24
  def analyze_fire_scene(frame):
25
  # Run YOLO-World inference with custom prompts
 
55
  return fire_detected, smoke_detected, fire_details
56
 
57
  def get_fire_analysis(frame, fire_details):
58
+ # Prepare image for BLIP
59
+ inputs = processor(frame, return_tensors="pt")
60
 
61
  # Generate questions about the fire
62
  questions = [
63
+ "Is there a fire in this image?",
64
+ "Is there smoke in this image?",
65
+ "Are there any people near the fire?",
66
  "Is the fire spreading?",
67
+ "What is the size of the fire?"
 
 
68
  ]
69
 
70
  analysis = []
71
  for question in questions:
72
+ # Process question with BLIP
73
+ inputs["question"] = question
74
 
75
+ # Generate answer
76
  with torch.no_grad():
77
+ outputs = vqa_model.generate(
78
+ **inputs,
79
+ max_length=20,
80
+ num_beams=3,
81
+ min_length=1,
82
+ top_p=0.9,
83
+ repetition_penalty=1.5,
84
+ length_penalty=1.0,
85
+ temperature=1.0,
86
+ )
87
+ answer = processor.decode(outputs[0], skip_special_tokens=True)
88
+ analysis.append(f"Q: {question}\nA: {answer}")
89
 
90
  return analysis
91
 
 
150
  temperature=temperature,
151
  top_p=top_p,
152
  ):
153
+ if message.choices[0].delta.content is not None:
154
+ token = message.choices[0].delta.content
155
+ response += token
156
+ yield response
157
 
158
 
159
  """
pyproject.toml CHANGED
@@ -6,13 +6,17 @@ readme = "README.md"
6
  requires-python = ">=3.10"
7
  dependencies = [
8
  "bs4>=0.0.2",
9
- "gradio[cli]>=5.33.1",
10
  "httpx>=0.28.1",
11
  "mcp[cli]>=1.9.3",
12
  "opencv-python>=4.11.0.86",
13
  "pillow>=11.2.1",
14
- "torch[cuda]>=2.7.1",
15
  "transformers>=4.52.4",
16
  "ultralytics>=8.0.0",
 
 
 
 
17
  ]
18
 
 
6
  requires-python = ">=3.10"
7
  dependencies = [
8
  "bs4>=0.0.2",
9
+ "gradio>=5.33.1",
10
  "httpx>=0.28.1",
11
  "mcp[cli]>=1.9.3",
12
  "opencv-python>=4.11.0.86",
13
  "pillow>=11.2.1",
14
+ "torch>=2.7.1",
15
  "transformers>=4.52.4",
16
  "ultralytics>=8.0.0",
17
+ "huggingface_hub>=0.25.2",
18
+ "torch",
19
+ "transformers",
20
+ "opencv-python",
21
  ]
22
 
requirements.txt CHANGED
@@ -1 +1,4 @@
1
- huggingface_hub==0.25.2
 
 
 
 
1
+ huggingface_hub==0.25.2
2
+ torch
3
+ transformers
4
+ opencv-python
uv.lock CHANGED
@@ -3,19 +3,19 @@ requires-python = ">=3.10"
3
  resolution-markers = [
4
  "python_full_version < '3.11' and platform_system == 'Darwin'",
5
  "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
6
- "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
7
  "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
8
  "python_full_version == '3.11.*' and platform_system == 'Darwin'",
9
  "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
10
- "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
11
  "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
12
  "python_full_version == '3.12.*' and platform_system == 'Darwin'",
13
  "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
14
- "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
15
  "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
16
  "python_full_version >= '3.13' and platform_system == 'Darwin'",
17
  "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'",
18
- "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
19
  "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
20
  ]
21
 
@@ -42,10 +42,10 @@ name = "anyio"
42
  version = "4.9.0"
43
  source = { registry = "https://pypi.org/simple" }
44
  dependencies = [
45
- { name = "exceptiongroup", marker = "python_full_version < '3.11'" },
46
- { name = "idna" },
47
- { name = "sniffio" },
48
- { name = "typing-extensions", marker = "python_full_version < '3.13'" },
49
  ]
50
  sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 }
51
  wheels = [
@@ -97,8 +97,8 @@ name = "beautifulsoup4"
97
  version = "4.13.4"
98
  source = { registry = "https://pypi.org/simple" }
99
  dependencies = [
100
- { name = "soupsieve" },
101
- { name = "typing-extensions" },
102
  ]
103
  sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067 }
104
  wheels = [
@@ -110,7 +110,7 @@ name = "bs4"
110
  version = "0.0.2"
111
  source = { registry = "https://pypi.org/simple" }
112
  dependencies = [
113
- { name = "beautifulsoup4" },
114
  ]
115
  sdist = { url = "https://files.pythonhosted.org/packages/c9/aa/4acaf814ff901145da37332e05bb510452ebed97bc9602695059dd46ef39/bs4-0.0.2.tar.gz", hash = "sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925", size = 698 }
116
  wheels = [
@@ -213,8 +213,8 @@ name = "contourpy"
213
  version = "1.3.2"
214
  source = { registry = "https://pypi.org/simple" }
215
  dependencies = [
216
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
217
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
218
  ]
219
  sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130 }
220
  wheels = [
@@ -290,7 +290,7 @@ name = "exceptiongroup"
290
  version = "1.3.0"
291
  source = { registry = "https://pypi.org/simple" }
292
  dependencies = [
293
- { name = "typing-extensions", marker = "python_full_version < '3.11'" },
294
  ]
295
  sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749 }
296
  wheels = [
@@ -302,9 +302,9 @@ name = "fastapi"
302
  version = "0.115.12"
303
  source = { registry = "https://pypi.org/simple" }
304
  dependencies = [
305
- { name = "pydantic" },
306
- { name = "starlette" },
307
- { name = "typing-extensions" },
308
  ]
309
  sdist = { url = "https://files.pythonhosted.org/packages/f4/55/ae499352d82338331ca1e28c7f4a63bfd09479b16395dce38cf50a39e2c2/fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681", size = 295236 }
310
  wheels = [
@@ -384,36 +384,36 @@ name = "gradio"
384
  version = "5.33.1"
385
  source = { registry = "https://pypi.org/simple" }
386
  dependencies = [
387
- { name = "aiofiles" },
388
- { name = "anyio" },
389
- { name = "audioop-lts", marker = "python_full_version >= '3.13'" },
390
- { name = "fastapi" },
391
- { name = "ffmpy" },
392
- { name = "gradio-client" },
393
- { name = "groovy" },
394
- { name = "httpx" },
395
- { name = "huggingface-hub" },
396
- { name = "jinja2" },
397
- { name = "markupsafe" },
398
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
399
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
400
- { name = "orjson" },
401
- { name = "packaging" },
402
- { name = "pandas" },
403
- { name = "pillow" },
404
- { name = "pydantic" },
405
- { name = "pydub" },
406
- { name = "python-multipart" },
407
- { name = "pyyaml" },
408
- { name = "ruff", marker = "sys_platform != 'emscripten'" },
409
- { name = "safehttpx" },
410
- { name = "semantic-version" },
411
- { name = "starlette", marker = "sys_platform != 'emscripten'" },
412
- { name = "tomlkit" },
413
- { name = "typer", marker = "sys_platform != 'emscripten'" },
414
- { name = "typing-extensions" },
415
  { name = "urllib3", marker = "sys_platform == 'emscripten'" },
416
- { name = "uvicorn", marker = "sys_platform != 'emscripten'" },
417
  ]
418
  sdist = { url = "https://files.pythonhosted.org/packages/5d/b9/1b59586d91dc5fa083c067789c06a6fbd288242351b506f5af26109188cb/gradio-5.33.1.tar.gz", hash = "sha256:f74c737aa92fc02b4d7dca7e50ee13ddce548aa16c9fcbe907ceabf93722f94d", size = 64908955 }
419
  wheels = [
@@ -425,12 +425,12 @@ name = "gradio-client"
425
  version = "1.10.3"
426
  source = { registry = "https://pypi.org/simple" }
427
  dependencies = [
428
- { name = "fsspec" },
429
- { name = "httpx" },
430
- { name = "huggingface-hub" },
431
- { name = "packaging" },
432
- { name = "typing-extensions" },
433
- { name = "websockets" },
434
  ]
435
  sdist = { url = "https://files.pythonhosted.org/packages/0b/91/a31536da8fd18ed1c1d5b05929b7291a7bfe5963dfcd37a20a42fc2194f0/gradio_client-1.10.3.tar.gz", hash = "sha256:9e99b88e47f05dc3b68e40a3f3f83819f8d0ddcd43466ad385fe42e137825774", size = 321637 }
436
  wheels = [
@@ -475,8 +475,8 @@ name = "httpcore"
475
  version = "1.0.9"
476
  source = { registry = "https://pypi.org/simple" }
477
  dependencies = [
478
- { name = "certifi" },
479
- { name = "h11" },
480
  ]
481
  sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 }
482
  wheels = [
@@ -488,10 +488,10 @@ name = "httpx"
488
  version = "0.28.1"
489
  source = { registry = "https://pypi.org/simple" }
490
  dependencies = [
491
- { name = "anyio" },
492
- { name = "certifi" },
493
- { name = "httpcore" },
494
- { name = "idna" },
495
  ]
496
  sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 }
497
  wheels = [
@@ -512,14 +512,14 @@ name = "huggingface-hub"
512
  version = "0.32.4"
513
  source = { registry = "https://pypi.org/simple" }
514
  dependencies = [
515
- { name = "filelock" },
516
- { name = "fsspec" },
517
- { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" },
518
- { name = "packaging" },
519
- { name = "pyyaml" },
520
- { name = "requests" },
521
- { name = "tqdm" },
522
- { name = "typing-extensions" },
523
  ]
524
  sdist = { url = "https://files.pythonhosted.org/packages/60/c8/4f7d270285c46324fd66f62159eb16739aa5696f422dba57678a8c6b78e9/huggingface_hub-0.32.4.tar.gz", hash = "sha256:f61d45cd338736f59fb0e97550b74c24ee771bcc92c05ae0766b9116abe720be", size = 424494 }
525
  wheels = [
@@ -540,7 +540,7 @@ name = "jinja2"
540
  version = "3.1.6"
541
  source = { registry = "https://pypi.org/simple" }
542
  dependencies = [
543
- { name = "markupsafe" },
544
  ]
545
  sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 }
546
  wheels = [
@@ -639,7 +639,7 @@ name = "markdown-it-py"
639
  version = "3.0.0"
640
  source = { registry = "https://pypi.org/simple" }
641
  dependencies = [
642
- { name = "mdurl" },
643
  ]
644
  sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 }
645
  wheels = [
@@ -709,16 +709,16 @@ name = "matplotlib"
709
  version = "3.10.3"
710
  source = { registry = "https://pypi.org/simple" }
711
  dependencies = [
712
- { name = "contourpy" },
713
- { name = "cycler" },
714
- { name = "fonttools" },
715
- { name = "kiwisolver" },
716
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
717
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
718
- { name = "packaging" },
719
- { name = "pillow" },
720
- { name = "pyparsing" },
721
- { name = "python-dateutil" },
722
  ]
723
  sdist = { url = "https://files.pythonhosted.org/packages/26/91/d49359a21893183ed2a5b6c76bec40e0b1dcbf8ca148f864d134897cfc75/matplotlib-3.10.3.tar.gz", hash = "sha256:2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0", size = 34799811 }
724
  wheels = [
@@ -762,15 +762,15 @@ name = "mcp"
762
  version = "1.9.3"
763
  source = { registry = "https://pypi.org/simple" }
764
  dependencies = [
765
- { name = "anyio" },
766
- { name = "httpx" },
767
- { name = "httpx-sse" },
768
- { name = "pydantic" },
769
- { name = "pydantic-settings" },
770
- { name = "python-multipart" },
771
- { name = "sse-starlette" },
772
- { name = "starlette" },
773
- { name = "uvicorn", marker = "sys_platform != 'emscripten'" },
774
  ]
775
  sdist = { url = "https://files.pythonhosted.org/packages/f2/df/8fefc0c6c7a5c66914763e3ff3893f9a03435628f6625d5e3b0dc45d73db/mcp-1.9.3.tar.gz", hash = "sha256:587ba38448e81885e5d1b84055cfcc0ca56d35cd0c58f50941cab01109405388", size = 333045 }
776
  wheels = [
@@ -779,8 +779,8 @@ wheels = [
779
 
780
  [package.optional-dependencies]
781
  cli = [
782
- { name = "python-dotenv" },
783
- { name = "typer" },
784
  ]
785
 
786
  [[package]]
@@ -808,7 +808,7 @@ source = { registry = "https://pypi.org/simple" }
808
  resolution-markers = [
809
  "python_full_version < '3.11' and platform_system == 'Darwin'",
810
  "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
811
- "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
812
  "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
813
  ]
814
  sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 }
@@ -823,15 +823,15 @@ source = { registry = "https://pypi.org/simple" }
823
  resolution-markers = [
824
  "python_full_version == '3.11.*' and platform_system == 'Darwin'",
825
  "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
826
- "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
827
  "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
828
  "python_full_version == '3.12.*' and platform_system == 'Darwin'",
829
  "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
830
- "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
831
  "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
832
  "python_full_version >= '3.13' and platform_system == 'Darwin'",
833
  "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'",
834
- "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
835
  "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
836
  ]
837
  sdist = { url = "https://files.pythonhosted.org/packages/6c/4f/ccdb8ad3a38e583f214547fd2f7ff1fc160c43a75af88e6aec213404b96a/networkx-3.5.tar.gz", hash = "sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037", size = 2471065 }
@@ -846,7 +846,7 @@ source = { registry = "https://pypi.org/simple" }
846
  resolution-markers = [
847
  "python_full_version < '3.11' and platform_system == 'Darwin'",
848
  "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
849
- "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
850
  "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
851
  ]
852
  sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 }
@@ -914,15 +914,15 @@ source = { registry = "https://pypi.org/simple" }
914
  resolution-markers = [
915
  "python_full_version == '3.11.*' and platform_system == 'Darwin'",
916
  "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
917
- "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
918
  "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
919
  "python_full_version == '3.12.*' and platform_system == 'Darwin'",
920
  "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
921
- "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
922
  "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
923
  "python_full_version >= '3.13' and platform_system == 'Darwin'",
924
  "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'",
925
- "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform == 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32')",
926
  "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
927
  ]
928
  sdist = { url = "https://files.pythonhosted.org/packages/f3/db/8e12381333aea300890829a0a36bfa738cac95475d88982d538725143fd9/numpy-2.3.0.tar.gz", hash = "sha256:581f87f9e9e9db2cba2141400e160e9dd644ee248788d6f90636eeb8fd9260a6", size = 20382813 }
@@ -1024,7 +1024,7 @@ name = "nvidia-cudnn-cu12"
1024
  version = "9.5.1.17"
1025
  source = { registry = "https://pypi.org/simple" }
1026
  dependencies = [
1027
- { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux') or (platform_system != 'Darwin' and platform_system != 'Linux')" },
1028
  ]
1029
  wheels = [
1030
  { url = "https://files.pythonhosted.org/packages/99/93/a201a12d3ec1caa8c6ac34c1c2f9eeb696b886f0c36ff23c638b46603bd0/nvidia_cudnn_cu12-9.5.1.17-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:9fd4584468533c61873e5fda8ca41bac3a38bcb2d12350830c69b0a96a7e4def", size = 570523509 },
@@ -1036,7 +1036,7 @@ name = "nvidia-cufft-cu12"
1036
  version = "11.3.0.4"
1037
  source = { registry = "https://pypi.org/simple" }
1038
  dependencies = [
1039
- { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux') or (platform_system != 'Darwin' and platform_system != 'Linux')" },
1040
  ]
1041
  wheels = [
1042
  { url = "https://files.pythonhosted.org/packages/1f/37/c50d2b2f2c07e146776389e3080f4faf70bcc4fa6e19d65bb54ca174ebc3/nvidia_cufft_cu12-11.3.0.4-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d16079550df460376455cba121db6564089176d9bac9e4f360493ca4741b22a6", size = 200164144 },
@@ -1070,9 +1070,9 @@ name = "nvidia-cusolver-cu12"
1070
  version = "11.7.1.2"
1071
  source = { registry = "https://pypi.org/simple" }
1072
  dependencies = [
1073
- { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux') or (platform_system != 'Darwin' and platform_system != 'Linux')" },
1074
- { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux') or (platform_system != 'Darwin' and platform_system != 'Linux')" },
1075
- { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux') or (platform_system != 'Darwin' and platform_system != 'Linux')" },
1076
  ]
1077
  wheels = [
1078
  { url = "https://files.pythonhosted.org/packages/93/17/dbe1aa865e4fdc7b6d4d0dd308fdd5aaab60f939abfc0ea1954eac4fb113/nvidia_cusolver_cu12-11.7.1.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0ce237ef60acde1efc457335a2ddadfd7610b892d94efee7b776c64bb1cac9e0", size = 157833628 },
@@ -1086,7 +1086,7 @@ name = "nvidia-cusparse-cu12"
1086
  version = "12.5.4.2"
1087
  source = { registry = "https://pypi.org/simple" }
1088
  dependencies = [
1089
- { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux') or (platform_system != 'Darwin' and platform_system != 'Linux')" },
1090
  ]
1091
  wheels = [
1092
  { url = "https://files.pythonhosted.org/packages/eb/eb/6681efd0aa7df96b4f8067b3ce7246833dd36830bb4cec8896182773db7d/nvidia_cusparse_cu12-12.5.4.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d25b62fb18751758fe3c93a4a08eff08effedfe4edf1c6bb5afd0890fe88f887", size = 216451147 },
@@ -1138,8 +1138,8 @@ name = "opencv-python"
1138
  version = "4.11.0.86"
1139
  source = { registry = "https://pypi.org/simple" }
1140
  dependencies = [
1141
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
1142
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
1143
  ]
1144
  sdist = { url = "https://files.pythonhosted.org/packages/17/06/68c27a523103dad5837dc5b87e71285280c4f098c60e4fe8a8db6486ab09/opencv-python-4.11.0.86.tar.gz", hash = "sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4", size = 95171956 }
1145
  wheels = [
@@ -1231,11 +1231,11 @@ name = "pandas"
1231
  version = "2.3.0"
1232
  source = { registry = "https://pypi.org/simple" }
1233
  dependencies = [
1234
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
1235
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
1236
- { name = "python-dateutil" },
1237
- { name = "pytz" },
1238
- { name = "tzdata" },
1239
  ]
1240
  sdist = { url = "https://files.pythonhosted.org/packages/72/51/48f713c4c728d7c55ef7444ba5ea027c26998d96d1a40953b346438602fc/pandas-2.3.0.tar.gz", hash = "sha256:34600ab34ebf1131a7613a260a61dbe8b62c188ec0ea4c296da7c9a06b004133", size = 4484490 }
1241
  wheels = [
@@ -1381,10 +1381,10 @@ name = "pydantic"
1381
  version = "2.11.5"
1382
  source = { registry = "https://pypi.org/simple" }
1383
  dependencies = [
1384
- { name = "annotated-types" },
1385
- { name = "pydantic-core" },
1386
- { name = "typing-extensions" },
1387
- { name = "typing-inspection" },
1388
  ]
1389
  sdist = { url = "https://files.pythonhosted.org/packages/f0/86/8ce9040065e8f924d642c58e4a344e33163a07f6b57f836d0d734e0ad3fb/pydantic-2.11.5.tar.gz", hash = "sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a", size = 787102 }
1390
  wheels = [
@@ -1396,7 +1396,7 @@ name = "pydantic-core"
1396
  version = "2.33.2"
1397
  source = { registry = "https://pypi.org/simple" }
1398
  dependencies = [
1399
- { name = "typing-extensions" },
1400
  ]
1401
  sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195 }
1402
  wheels = [
@@ -1483,9 +1483,9 @@ name = "pydantic-settings"
1483
  version = "2.9.1"
1484
  source = { registry = "https://pypi.org/simple" }
1485
  dependencies = [
1486
- { name = "pydantic" },
1487
- { name = "python-dotenv" },
1488
- { name = "typing-inspection" },
1489
  ]
1490
  sdist = { url = "https://files.pythonhosted.org/packages/67/1d/42628a2c33e93f8e9acbde0d5d735fa0850f3e6a2f8cb1eb6c40b9a732ac/pydantic_settings-2.9.1.tar.gz", hash = "sha256:c509bf79d27563add44e8446233359004ed85066cd096d8b510f715e6ef5d268", size = 163234 }
1491
  wheels = [
@@ -1524,7 +1524,7 @@ name = "python-dateutil"
1524
  version = "2.9.0.post0"
1525
  source = { registry = "https://pypi.org/simple" }
1526
  dependencies = [
1527
- { name = "six" },
1528
  ]
1529
  sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
1530
  wheels = [
@@ -1676,10 +1676,10 @@ name = "requests"
1676
  version = "2.32.4"
1677
  source = { registry = "https://pypi.org/simple" }
1678
  dependencies = [
1679
- { name = "certifi" },
1680
- { name = "charset-normalizer" },
1681
- { name = "idna" },
1682
- { name = "urllib3" },
1683
  ]
1684
  sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258 }
1685
  wheels = [
@@ -1691,9 +1691,9 @@ name = "rich"
1691
  version = "14.0.0"
1692
  source = { registry = "https://pypi.org/simple" }
1693
  dependencies = [
1694
- { name = "markdown-it-py" },
1695
- { name = "pygments" },
1696
- { name = "typing-extensions", marker = "python_full_version < '3.11'" },
1697
  ]
1698
  sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 }
1699
  wheels = [
@@ -1730,7 +1730,7 @@ name = "safehttpx"
1730
  version = "0.1.6"
1731
  source = { registry = "https://pypi.org/simple" }
1732
  dependencies = [
1733
- { name = "httpx" },
1734
  ]
1735
  sdist = { url = "https://files.pythonhosted.org/packages/67/4c/19db75e6405692b2a96af8f06d1258f8aa7290bdc35ac966f03e207f6d7f/safehttpx-0.1.6.tar.gz", hash = "sha256:b356bfc82cee3a24c395b94a2dbeabbed60aff1aa5fa3b5fe97c4f2456ebce42", size = 9987 }
1736
  wheels = [
@@ -1764,8 +1764,8 @@ name = "scipy"
1764
  version = "1.15.3"
1765
  source = { registry = "https://pypi.org/simple" }
1766
  dependencies = [
1767
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
1768
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
1769
  ]
1770
  sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214 }
1771
  wheels = [
@@ -1875,7 +1875,7 @@ name = "sse-starlette"
1875
  version = "2.3.6"
1876
  source = { registry = "https://pypi.org/simple" }
1877
  dependencies = [
1878
- { name = "anyio" },
1879
  ]
1880
  sdist = { url = "https://files.pythonhosted.org/packages/8c/f4/989bc70cb8091eda43a9034ef969b25145291f3601703b82766e5172dfed/sse_starlette-2.3.6.tar.gz", hash = "sha256:0382336f7d4ec30160cf9ca0518962905e1b69b72d6c1c995131e0a703b436e3", size = 18284 }
1881
  wheels = [
@@ -1887,7 +1887,7 @@ name = "starlette"
1887
  version = "0.46.2"
1888
  source = { registry = "https://pypi.org/simple" }
1889
  dependencies = [
1890
- { name = "anyio" },
1891
  ]
1892
  sdist = { url = "https://files.pythonhosted.org/packages/ce/20/08dfcd9c983f6a6f4a1000d934b9e6d626cff8d2eeb77a89a68eef20a2b7/starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5", size = 2580846 }
1893
  wheels = [
@@ -1899,7 +1899,7 @@ name = "sympy"
1899
  version = "1.14.0"
1900
  source = { registry = "https://pypi.org/simple" }
1901
  dependencies = [
1902
- { name = "mpmath" },
1903
  ]
1904
  sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 }
1905
  wheels = [
@@ -1911,7 +1911,7 @@ name = "tokenizers"
1911
  version = "0.21.1"
1912
  source = { registry = "https://pypi.org/simple" }
1913
  dependencies = [
1914
- { name = "huggingface-hub" },
1915
  ]
1916
  sdist = { url = "https://files.pythonhosted.org/packages/92/76/5ac0c97f1117b91b7eb7323dcd61af80d72f790b4df71249a7850c195f30/tokenizers-0.21.1.tar.gz", hash = "sha256:a1bb04dc5b448985f86ecd4b05407f5a8d97cb2c0532199b2a302a604a0165ab", size = 343256 }
1917
  wheels = [
@@ -1945,11 +1945,11 @@ name = "torch"
1945
  version = "2.7.1"
1946
  source = { registry = "https://pypi.org/simple" }
1947
  dependencies = [
1948
- { name = "filelock" },
1949
- { name = "fsspec" },
1950
- { name = "jinja2" },
1951
- { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
1952
- { name = "networkx", version = "3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
1953
  { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1954
  { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1955
  { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
@@ -1964,10 +1964,10 @@ dependencies = [
1964
  { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1965
  { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1966
  { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1967
- { name = "setuptools", marker = "python_full_version >= '3.12'" },
1968
- { name = "sympy" },
1969
  { name = "triton", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1970
- { name = "typing-extensions" },
1971
  ]
1972
  wheels = [
1973
  { url = "https://files.pythonhosted.org/packages/6a/27/2e06cb52adf89fe6e020963529d17ed51532fc73c1e6d1b18420ef03338c/torch-2.7.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:a103b5d782af5bd119b81dbcc7ffc6fa09904c423ff8db397a1e6ea8fd71508f", size = 99089441 },
@@ -1997,10 +1997,10 @@ name = "torchvision"
1997
  version = "0.22.1"
1998
  source = { registry = "https://pypi.org/simple" }
1999
  dependencies = [
2000
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
2001
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
2002
- { name = "pillow" },
2003
- { name = "torch" },
2004
  ]
2005
  wheels = [
2006
  { url = "https://files.pythonhosted.org/packages/15/2c/7b67117b14c6cc84ae3126ca6981abfa3af2ac54eb5252b80d9475fb40df/torchvision-0.22.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3b47d8369ee568c067795c0da0b4078f39a9dfea6f3bc1f3ac87530dfda1dd56", size = 1947825 },
@@ -2042,17 +2042,17 @@ name = "transformers"
2042
  version = "4.52.4"
2043
  source = { registry = "https://pypi.org/simple" }
2044
  dependencies = [
2045
- { name = "filelock" },
2046
- { name = "huggingface-hub" },
2047
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
2048
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
2049
- { name = "packaging" },
2050
- { name = "pyyaml" },
2051
- { name = "regex" },
2052
- { name = "requests" },
2053
- { name = "safetensors" },
2054
- { name = "tokenizers" },
2055
- { name = "tqdm" },
2056
  ]
2057
  sdist = { url = "https://files.pythonhosted.org/packages/da/a9/275037087f9d846580b02f2d7cae0e0a6955d46f84583d0151d6227bd416/transformers-4.52.4.tar.gz", hash = "sha256:aff3764441c1adc192a08dba49740d3cbbcb72d850586075aed6bd89b98203e6", size = 8945376 }
2058
  wheels = [
@@ -2064,7 +2064,7 @@ name = "triton"
2064
  version = "3.3.1"
2065
  source = { registry = "https://pypi.org/simple" }
2066
  dependencies = [
2067
- { name = "setuptools", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux') or (platform_system != 'Darwin' and platform_system != 'Linux')" },
2068
  ]
2069
  wheels = [
2070
  { url = "https://files.pythonhosted.org/packages/8d/a9/549e51e9b1b2c9b854fd761a1d23df0ba2fbc60bd0c13b489ffa518cfcb7/triton-3.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b74db445b1c562844d3cfad6e9679c72e93fdfb1a90a24052b03bb5c49d1242e", size = 155600257 },
@@ -2079,10 +2079,10 @@ name = "typer"
2079
  version = "0.16.0"
2080
  source = { registry = "https://pypi.org/simple" }
2081
  dependencies = [
2082
- { name = "click" },
2083
- { name = "rich" },
2084
- { name = "shellingham" },
2085
- { name = "typing-extensions" },
2086
  ]
2087
  sdist = { url = "https://files.pythonhosted.org/packages/c5/8c/7d682431efca5fd290017663ea4588bf6f2c6aad085c7f108c5dbc316e70/typer-0.16.0.tar.gz", hash = "sha256:af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b", size = 102625 }
2088
  wheels = [
@@ -2103,7 +2103,7 @@ name = "typing-inspection"
2103
  version = "0.4.1"
2104
  source = { registry = "https://pypi.org/simple" }
2105
  dependencies = [
2106
- { name = "typing-extensions" },
2107
  ]
2108
  sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726 }
2109
  wheels = [
@@ -2124,21 +2124,21 @@ name = "ultralytics"
2124
  version = "8.3.152"
2125
  source = { registry = "https://pypi.org/simple" }
2126
  dependencies = [
2127
- { name = "matplotlib" },
2128
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
2129
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
2130
- { name = "opencv-python" },
2131
- { name = "pandas" },
2132
- { name = "pillow" },
2133
- { name = "psutil" },
2134
- { name = "py-cpuinfo" },
2135
- { name = "pyyaml" },
2136
- { name = "requests" },
2137
- { name = "scipy" },
2138
- { name = "torch" },
2139
- { name = "torchvision" },
2140
- { name = "tqdm" },
2141
- { name = "ultralytics-thop" },
2142
  ]
2143
  sdist = { url = "https://files.pythonhosted.org/packages/28/e8/33642f22d26e1f7d07f1c0ae75a24a869ca34fa93369e4e5de09d1541eb0/ultralytics-8.3.152.tar.gz", hash = "sha256:473a29d4f0f6256d6aa3687956de2db8f2040f4d1cc6c7dcc14bca3c1d28ef2d", size = 894846 }
2144
  wheels = [
@@ -2150,9 +2150,9 @@ name = "ultralytics-thop"
2150
  version = "2.0.14"
2151
  source = { registry = "https://pypi.org/simple" }
2152
  dependencies = [
2153
- { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
2154
- { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
2155
- { name = "torch" },
2156
  ]
2157
  sdist = { url = "https://files.pythonhosted.org/packages/c2/d8/e43a8bfcb03ff036119d098a7ea27be9f0adb715543ed6bd83b16cda83dc/ultralytics_thop-2.0.14.tar.gz", hash = "sha256:38ebfdbd3cd8dafdc3d26ec3a7d4f604fbeed5e69a74e61a48060b39736c945c", size = 28793 }
2158
  wheels = [
@@ -2173,9 +2173,9 @@ name = "uvicorn"
2173
  version = "0.34.3"
2174
  source = { registry = "https://pypi.org/simple" }
2175
  dependencies = [
2176
- { name = "click" },
2177
- { name = "h11" },
2178
- { name = "typing-extensions", marker = "python_full_version < '3.11'" },
2179
  ]
2180
  sdist = { url = "https://files.pythonhosted.org/packages/de/ad/713be230bcda622eaa35c28f0d328c3675c371238470abdea52417f17a8e/uvicorn-0.34.3.tar.gz", hash = "sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a", size = 76631 }
2181
  wheels = [
@@ -2246,26 +2246,31 @@ name = "wild-fire-tracker"
2246
  version = "0.1.0"
2247
  source = { virtual = "." }
2248
  dependencies = [
2249
- { name = "bs4" },
2250
- { name = "gradio" },
2251
- { name = "httpx" },
2252
- { name = "mcp", extra = ["cli"] },
2253
- { name = "opencv-python" },
2254
- { name = "pillow" },
2255
- { name = "torch" },
2256
- { name = "transformers" },
2257
- { name = "ultralytics" },
 
2258
  ]
2259
 
2260
  [package.metadata]
2261
  requires-dist = [
2262
  { name = "bs4", specifier = ">=0.0.2" },
2263
- { name = "gradio", extras = ["cli"], specifier = ">=5.33.1" },
2264
  { name = "httpx", specifier = ">=0.28.1" },
 
2265
  { name = "mcp", extras = ["cli"], specifier = ">=1.9.3" },
 
2266
  { name = "opencv-python", specifier = ">=4.11.0.86" },
2267
  { name = "pillow", specifier = ">=11.2.1" },
2268
- { name = "torch", extras = ["cuda"], specifier = ">=2.7.1" },
 
 
2269
  { name = "transformers", specifier = ">=4.52.4" },
2270
  { name = "ultralytics", specifier = ">=8.0.0" },
2271
  ]
 
3
  resolution-markers = [
4
  "python_full_version < '3.11' and platform_system == 'Darwin'",
5
  "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
6
+ "python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
7
  "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
8
  "python_full_version == '3.11.*' and platform_system == 'Darwin'",
9
  "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
10
+ "python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
11
  "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
12
  "python_full_version == '3.12.*' and platform_system == 'Darwin'",
13
  "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
14
+ "python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
15
  "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
16
  "python_full_version >= '3.13' and platform_system == 'Darwin'",
17
  "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'",
18
+ "python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
19
  "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
20
  ]
21
 
 
42
  version = "4.9.0"
43
  source = { registry = "https://pypi.org/simple" }
44
  dependencies = [
45
+ { name = "exceptiongroup", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
46
+ { name = "idna", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
47
+ { name = "sniffio", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
48
+ { name = "typing-extensions", marker = "(python_full_version < '3.13' and platform_machine == 'aarch64') or (python_full_version < '3.13' and platform_system != 'Linux') or (python_full_version < '3.13' and sys_platform != 'win32')" },
49
  ]
50
  sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 }
51
  wheels = [
 
97
  version = "4.13.4"
98
  source = { registry = "https://pypi.org/simple" }
99
  dependencies = [
100
+ { name = "soupsieve", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
101
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
102
  ]
103
  sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067 }
104
  wheels = [
 
110
  version = "0.0.2"
111
  source = { registry = "https://pypi.org/simple" }
112
  dependencies = [
113
+ { name = "beautifulsoup4", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
114
  ]
115
  sdist = { url = "https://files.pythonhosted.org/packages/c9/aa/4acaf814ff901145da37332e05bb510452ebed97bc9602695059dd46ef39/bs4-0.0.2.tar.gz", hash = "sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925", size = 698 }
116
  wheels = [
 
213
  version = "1.3.2"
214
  source = { registry = "https://pypi.org/simple" }
215
  dependencies = [
216
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
217
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
218
  ]
219
  sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130 }
220
  wheels = [
 
290
  version = "1.3.0"
291
  source = { registry = "https://pypi.org/simple" }
292
  dependencies = [
293
+ { name = "typing-extensions", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
294
  ]
295
  sdist = { url = "https://files.pythonhosted.org/packages/0b/9f/a65090624ecf468cdca03533906e7c69ed7588582240cfe7cc9e770b50eb/exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88", size = 29749 }
296
  wheels = [
 
302
  version = "0.115.12"
303
  source = { registry = "https://pypi.org/simple" }
304
  dependencies = [
305
+ { name = "pydantic", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
306
+ { name = "starlette", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
307
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
308
  ]
309
  sdist = { url = "https://files.pythonhosted.org/packages/f4/55/ae499352d82338331ca1e28c7f4a63bfd09479b16395dce38cf50a39e2c2/fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681", size = 295236 }
310
  wheels = [
 
384
  version = "5.33.1"
385
  source = { registry = "https://pypi.org/simple" }
386
  dependencies = [
387
+ { name = "aiofiles", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
388
+ { name = "anyio", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
389
+ { name = "audioop-lts", marker = "(python_full_version >= '3.13' and platform_machine == 'aarch64') or (python_full_version >= '3.13' and platform_system != 'Linux') or (python_full_version >= '3.13' and sys_platform != 'win32')" },
390
+ { name = "fastapi", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
391
+ { name = "ffmpy", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
392
+ { name = "gradio-client", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
393
+ { name = "groovy", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
394
+ { name = "httpx", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
395
+ { name = "huggingface-hub", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
396
+ { name = "jinja2", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
397
+ { name = "markupsafe", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
398
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
399
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
400
+ { name = "orjson", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
401
+ { name = "packaging", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
402
+ { name = "pandas", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
403
+ { name = "pillow", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
404
+ { name = "pydantic", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
405
+ { name = "pydub", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
406
+ { name = "python-multipart", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
407
+ { name = "pyyaml", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
408
+ { name = "ruff", marker = "(platform_machine == 'aarch64' and sys_platform == 'win32') or (platform_system != 'Linux' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
409
+ { name = "safehttpx", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
410
+ { name = "semantic-version", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
411
+ { name = "starlette", marker = "(platform_machine == 'aarch64' and sys_platform == 'win32') or (platform_system != 'Linux' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
412
+ { name = "tomlkit", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
413
+ { name = "typer", marker = "(platform_machine == 'aarch64' and sys_platform == 'win32') or (platform_system != 'Linux' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
414
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
415
  { name = "urllib3", marker = "sys_platform == 'emscripten'" },
416
+ { name = "uvicorn", marker = "(platform_machine == 'aarch64' and sys_platform == 'win32') or (platform_system != 'Linux' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
417
  ]
418
  sdist = { url = "https://files.pythonhosted.org/packages/5d/b9/1b59586d91dc5fa083c067789c06a6fbd288242351b506f5af26109188cb/gradio-5.33.1.tar.gz", hash = "sha256:f74c737aa92fc02b4d7dca7e50ee13ddce548aa16c9fcbe907ceabf93722f94d", size = 64908955 }
419
  wheels = [
 
425
  version = "1.10.3"
426
  source = { registry = "https://pypi.org/simple" }
427
  dependencies = [
428
+ { name = "fsspec", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
429
+ { name = "httpx", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
430
+ { name = "huggingface-hub", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
431
+ { name = "packaging", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
432
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
433
+ { name = "websockets", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
434
  ]
435
  sdist = { url = "https://files.pythonhosted.org/packages/0b/91/a31536da8fd18ed1c1d5b05929b7291a7bfe5963dfcd37a20a42fc2194f0/gradio_client-1.10.3.tar.gz", hash = "sha256:9e99b88e47f05dc3b68e40a3f3f83819f8d0ddcd43466ad385fe42e137825774", size = 321637 }
436
  wheels = [
 
475
  version = "1.0.9"
476
  source = { registry = "https://pypi.org/simple" }
477
  dependencies = [
478
+ { name = "certifi", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
479
+ { name = "h11", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
480
  ]
481
  sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 }
482
  wheels = [
 
488
  version = "0.28.1"
489
  source = { registry = "https://pypi.org/simple" }
490
  dependencies = [
491
+ { name = "anyio", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
492
+ { name = "certifi", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
493
+ { name = "httpcore", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
494
+ { name = "idna", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
495
  ]
496
  sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 }
497
  wheels = [
 
512
  version = "0.32.4"
513
  source = { registry = "https://pypi.org/simple" }
514
  dependencies = [
515
+ { name = "filelock", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
516
+ { name = "fsspec", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
517
+ { name = "hf-xet", marker = "platform_machine == 'aarch64' or (platform_machine == 'amd64' and platform_system != 'Linux') or (platform_machine == 'arm64' and platform_system != 'Linux') or (platform_machine == 'x86_64' and platform_system != 'Linux') or (platform_machine == 'amd64' and sys_platform != 'win32') or (platform_machine == 'arm64' and sys_platform != 'win32') or (platform_machine == 'x86_64' and sys_platform != 'win32')" },
518
+ { name = "packaging", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
519
+ { name = "pyyaml", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
520
+ { name = "requests", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
521
+ { name = "tqdm", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
522
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
523
  ]
524
  sdist = { url = "https://files.pythonhosted.org/packages/60/c8/4f7d270285c46324fd66f62159eb16739aa5696f422dba57678a8c6b78e9/huggingface_hub-0.32.4.tar.gz", hash = "sha256:f61d45cd338736f59fb0e97550b74c24ee771bcc92c05ae0766b9116abe720be", size = 424494 }
525
  wheels = [
 
540
  version = "3.1.6"
541
  source = { registry = "https://pypi.org/simple" }
542
  dependencies = [
543
+ { name = "markupsafe", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
544
  ]
545
  sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 }
546
  wheels = [
 
639
  version = "3.0.0"
640
  source = { registry = "https://pypi.org/simple" }
641
  dependencies = [
642
+ { name = "mdurl", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
643
  ]
644
  sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 }
645
  wheels = [
 
709
  version = "3.10.3"
710
  source = { registry = "https://pypi.org/simple" }
711
  dependencies = [
712
+ { name = "contourpy", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
713
+ { name = "cycler", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
714
+ { name = "fonttools", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
715
+ { name = "kiwisolver", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
716
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
717
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
718
+ { name = "packaging", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
719
+ { name = "pillow", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
720
+ { name = "pyparsing", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
721
+ { name = "python-dateutil", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
722
  ]
723
  sdist = { url = "https://files.pythonhosted.org/packages/26/91/d49359a21893183ed2a5b6c76bec40e0b1dcbf8ca148f864d134897cfc75/matplotlib-3.10.3.tar.gz", hash = "sha256:2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0", size = 34799811 }
724
  wheels = [
 
762
  version = "1.9.3"
763
  source = { registry = "https://pypi.org/simple" }
764
  dependencies = [
765
+ { name = "anyio", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
766
+ { name = "httpx", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
767
+ { name = "httpx-sse", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
768
+ { name = "pydantic", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
769
+ { name = "pydantic-settings", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
770
+ { name = "python-multipart", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
771
+ { name = "sse-starlette", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
772
+ { name = "starlette", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
773
+ { name = "uvicorn", marker = "(platform_machine == 'aarch64' and sys_platform == 'win32') or (platform_system != 'Linux' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" },
774
  ]
775
  sdist = { url = "https://files.pythonhosted.org/packages/f2/df/8fefc0c6c7a5c66914763e3ff3893f9a03435628f6625d5e3b0dc45d73db/mcp-1.9.3.tar.gz", hash = "sha256:587ba38448e81885e5d1b84055cfcc0ca56d35cd0c58f50941cab01109405388", size = 333045 }
776
  wheels = [
 
779
 
780
  [package.optional-dependencies]
781
  cli = [
782
+ { name = "python-dotenv", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
783
+ { name = "typer", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
784
  ]
785
 
786
  [[package]]
 
808
  resolution-markers = [
809
  "python_full_version < '3.11' and platform_system == 'Darwin'",
810
  "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
811
+ "python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
812
  "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
813
  ]
814
  sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 }
 
823
  resolution-markers = [
824
  "python_full_version == '3.11.*' and platform_system == 'Darwin'",
825
  "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
826
+ "python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
827
  "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
828
  "python_full_version == '3.12.*' and platform_system == 'Darwin'",
829
  "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
830
+ "python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
831
  "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
832
  "python_full_version >= '3.13' and platform_system == 'Darwin'",
833
  "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'",
834
+ "python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
835
  "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
836
  ]
837
  sdist = { url = "https://files.pythonhosted.org/packages/6c/4f/ccdb8ad3a38e583f214547fd2f7ff1fc160c43a75af88e6aec213404b96a/networkx-3.5.tar.gz", hash = "sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037", size = 2471065 }
 
846
  resolution-markers = [
847
  "python_full_version < '3.11' and platform_system == 'Darwin'",
848
  "python_full_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'",
849
+ "python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
850
  "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
851
  ]
852
  sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 }
 
914
  resolution-markers = [
915
  "python_full_version == '3.11.*' and platform_system == 'Darwin'",
916
  "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
917
+ "python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
918
  "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
919
  "python_full_version == '3.12.*' and platform_system == 'Darwin'",
920
  "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'",
921
+ "python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
922
  "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
923
  "python_full_version >= '3.13' and platform_system == 'Darwin'",
924
  "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'",
925
+ "python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform == 'win32'",
926
  "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')",
927
  ]
928
  sdist = { url = "https://files.pythonhosted.org/packages/f3/db/8e12381333aea300890829a0a36bfa738cac95475d88982d538725143fd9/numpy-2.3.0.tar.gz", hash = "sha256:581f87f9e9e9db2cba2141400e160e9dd644ee248788d6f90636eeb8fd9260a6", size = 20382813 }
 
1024
  version = "9.5.1.17"
1025
  source = { registry = "https://pypi.org/simple" }
1026
  dependencies = [
1027
+ { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')" },
1028
  ]
1029
  wheels = [
1030
  { url = "https://files.pythonhosted.org/packages/99/93/a201a12d3ec1caa8c6ac34c1c2f9eeb696b886f0c36ff23c638b46603bd0/nvidia_cudnn_cu12-9.5.1.17-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:9fd4584468533c61873e5fda8ca41bac3a38bcb2d12350830c69b0a96a7e4def", size = 570523509 },
 
1036
  version = "11.3.0.4"
1037
  source = { registry = "https://pypi.org/simple" }
1038
  dependencies = [
1039
+ { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')" },
1040
  ]
1041
  wheels = [
1042
  { url = "https://files.pythonhosted.org/packages/1f/37/c50d2b2f2c07e146776389e3080f4faf70bcc4fa6e19d65bb54ca174ebc3/nvidia_cufft_cu12-11.3.0.4-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d16079550df460376455cba121db6564089176d9bac9e4f360493ca4741b22a6", size = 200164144 },
 
1070
  version = "11.7.1.2"
1071
  source = { registry = "https://pypi.org/simple" }
1072
  dependencies = [
1073
+ { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')" },
1074
+ { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')" },
1075
+ { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')" },
1076
  ]
1077
  wheels = [
1078
  { url = "https://files.pythonhosted.org/packages/93/17/dbe1aa865e4fdc7b6d4d0dd308fdd5aaab60f939abfc0ea1954eac4fb113/nvidia_cusolver_cu12-11.7.1.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0ce237ef60acde1efc457335a2ddadfd7610b892d94efee7b776c64bb1cac9e0", size = 157833628 },
 
1086
  version = "12.5.4.2"
1087
  source = { registry = "https://pypi.org/simple" }
1088
  dependencies = [
1089
+ { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')" },
1090
  ]
1091
  wheels = [
1092
  { url = "https://files.pythonhosted.org/packages/eb/eb/6681efd0aa7df96b4f8067b3ce7246833dd36830bb4cec8896182773db7d/nvidia_cusparse_cu12-12.5.4.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d25b62fb18751758fe3c93a4a08eff08effedfe4edf1c6bb5afd0890fe88f887", size = 216451147 },
 
1138
  version = "4.11.0.86"
1139
  source = { registry = "https://pypi.org/simple" }
1140
  dependencies = [
1141
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
1142
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
1143
  ]
1144
  sdist = { url = "https://files.pythonhosted.org/packages/17/06/68c27a523103dad5837dc5b87e71285280c4f098c60e4fe8a8db6486ab09/opencv-python-4.11.0.86.tar.gz", hash = "sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4", size = 95171956 }
1145
  wheels = [
 
1231
  version = "2.3.0"
1232
  source = { registry = "https://pypi.org/simple" }
1233
  dependencies = [
1234
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
1235
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
1236
+ { name = "python-dateutil", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1237
+ { name = "pytz", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1238
+ { name = "tzdata", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1239
  ]
1240
  sdist = { url = "https://files.pythonhosted.org/packages/72/51/48f713c4c728d7c55ef7444ba5ea027c26998d96d1a40953b346438602fc/pandas-2.3.0.tar.gz", hash = "sha256:34600ab34ebf1131a7613a260a61dbe8b62c188ec0ea4c296da7c9a06b004133", size = 4484490 }
1241
  wheels = [
 
1381
  version = "2.11.5"
1382
  source = { registry = "https://pypi.org/simple" }
1383
  dependencies = [
1384
+ { name = "annotated-types", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1385
+ { name = "pydantic-core", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1386
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1387
+ { name = "typing-inspection", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1388
  ]
1389
  sdist = { url = "https://files.pythonhosted.org/packages/f0/86/8ce9040065e8f924d642c58e4a344e33163a07f6b57f836d0d734e0ad3fb/pydantic-2.11.5.tar.gz", hash = "sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a", size = 787102 }
1390
  wheels = [
 
1396
  version = "2.33.2"
1397
  source = { registry = "https://pypi.org/simple" }
1398
  dependencies = [
1399
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1400
  ]
1401
  sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195 }
1402
  wheels = [
 
1483
  version = "2.9.1"
1484
  source = { registry = "https://pypi.org/simple" }
1485
  dependencies = [
1486
+ { name = "pydantic", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1487
+ { name = "python-dotenv", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1488
+ { name = "typing-inspection", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1489
  ]
1490
  sdist = { url = "https://files.pythonhosted.org/packages/67/1d/42628a2c33e93f8e9acbde0d5d735fa0850f3e6a2f8cb1eb6c40b9a732ac/pydantic_settings-2.9.1.tar.gz", hash = "sha256:c509bf79d27563add44e8446233359004ed85066cd096d8b510f715e6ef5d268", size = 163234 }
1491
  wheels = [
 
1524
  version = "2.9.0.post0"
1525
  source = { registry = "https://pypi.org/simple" }
1526
  dependencies = [
1527
+ { name = "six", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1528
  ]
1529
  sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
1530
  wheels = [
 
1676
  version = "2.32.4"
1677
  source = { registry = "https://pypi.org/simple" }
1678
  dependencies = [
1679
+ { name = "certifi", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1680
+ { name = "charset-normalizer", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1681
+ { name = "idna", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1682
+ { name = "urllib3", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1683
  ]
1684
  sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258 }
1685
  wheels = [
 
1691
  version = "14.0.0"
1692
  source = { registry = "https://pypi.org/simple" }
1693
  dependencies = [
1694
+ { name = "markdown-it-py", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1695
+ { name = "pygments", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1696
+ { name = "typing-extensions", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
1697
  ]
1698
  sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 }
1699
  wheels = [
 
1730
  version = "0.1.6"
1731
  source = { registry = "https://pypi.org/simple" }
1732
  dependencies = [
1733
+ { name = "httpx", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1734
  ]
1735
  sdist = { url = "https://files.pythonhosted.org/packages/67/4c/19db75e6405692b2a96af8f06d1258f8aa7290bdc35ac966f03e207f6d7f/safehttpx-0.1.6.tar.gz", hash = "sha256:b356bfc82cee3a24c395b94a2dbeabbed60aff1aa5fa3b5fe97c4f2456ebce42", size = 9987 }
1736
  wheels = [
 
1764
  version = "1.15.3"
1765
  source = { registry = "https://pypi.org/simple" }
1766
  dependencies = [
1767
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
1768
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
1769
  ]
1770
  sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214 }
1771
  wheels = [
 
1875
  version = "2.3.6"
1876
  source = { registry = "https://pypi.org/simple" }
1877
  dependencies = [
1878
+ { name = "anyio", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1879
  ]
1880
  sdist = { url = "https://files.pythonhosted.org/packages/8c/f4/989bc70cb8091eda43a9034ef969b25145291f3601703b82766e5172dfed/sse_starlette-2.3.6.tar.gz", hash = "sha256:0382336f7d4ec30160cf9ca0518962905e1b69b72d6c1c995131e0a703b436e3", size = 18284 }
1881
  wheels = [
 
1887
  version = "0.46.2"
1888
  source = { registry = "https://pypi.org/simple" }
1889
  dependencies = [
1890
+ { name = "anyio", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1891
  ]
1892
  sdist = { url = "https://files.pythonhosted.org/packages/ce/20/08dfcd9c983f6a6f4a1000d934b9e6d626cff8d2eeb77a89a68eef20a2b7/starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5", size = 2580846 }
1893
  wheels = [
 
1899
  version = "1.14.0"
1900
  source = { registry = "https://pypi.org/simple" }
1901
  dependencies = [
1902
+ { name = "mpmath", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1903
  ]
1904
  sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 }
1905
  wheels = [
 
1911
  version = "0.21.1"
1912
  source = { registry = "https://pypi.org/simple" }
1913
  dependencies = [
1914
+ { name = "huggingface-hub", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1915
  ]
1916
  sdist = { url = "https://files.pythonhosted.org/packages/92/76/5ac0c97f1117b91b7eb7323dcd61af80d72f790b4df71249a7850c195f30/tokenizers-0.21.1.tar.gz", hash = "sha256:a1bb04dc5b448985f86ecd4b05407f5a8d97cb2c0532199b2a302a604a0165ab", size = 343256 }
1917
  wheels = [
 
1945
  version = "2.7.1"
1946
  source = { registry = "https://pypi.org/simple" }
1947
  dependencies = [
1948
+ { name = "filelock", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1949
+ { name = "fsspec", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1950
+ { name = "jinja2", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1951
+ { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
1952
+ { name = "networkx", version = "3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
1953
  { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1954
  { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1955
  { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
 
1964
  { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1965
  { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1966
  { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1967
+ { name = "setuptools", marker = "(python_full_version >= '3.12' and platform_machine == 'aarch64') or (python_full_version >= '3.12' and platform_system != 'Linux') or (python_full_version >= '3.12' and sys_platform != 'win32')" },
1968
+ { name = "sympy", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1969
  { name = "triton", marker = "platform_machine == 'x86_64' and platform_system == 'Linux' and sys_platform != 'win32'" },
1970
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
1971
  ]
1972
  wheels = [
1973
  { url = "https://files.pythonhosted.org/packages/6a/27/2e06cb52adf89fe6e020963529d17ed51532fc73c1e6d1b18420ef03338c/torch-2.7.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:a103b5d782af5bd119b81dbcc7ffc6fa09904c423ff8db397a1e6ea8fd71508f", size = 99089441 },
 
1997
  version = "0.22.1"
1998
  source = { registry = "https://pypi.org/simple" }
1999
  dependencies = [
2000
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
2001
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
2002
+ { name = "pillow", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2003
+ { name = "torch", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2004
  ]
2005
  wheels = [
2006
  { url = "https://files.pythonhosted.org/packages/15/2c/7b67117b14c6cc84ae3126ca6981abfa3af2ac54eb5252b80d9475fb40df/torchvision-0.22.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3b47d8369ee568c067795c0da0b4078f39a9dfea6f3bc1f3ac87530dfda1dd56", size = 1947825 },
 
2042
  version = "4.52.4"
2043
  source = { registry = "https://pypi.org/simple" }
2044
  dependencies = [
2045
+ { name = "filelock", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2046
+ { name = "huggingface-hub", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2047
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
2048
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
2049
+ { name = "packaging", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2050
+ { name = "pyyaml", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2051
+ { name = "regex", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2052
+ { name = "requests", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2053
+ { name = "safetensors", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2054
+ { name = "tokenizers", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2055
+ { name = "tqdm", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2056
  ]
2057
  sdist = { url = "https://files.pythonhosted.org/packages/da/a9/275037087f9d846580b02f2d7cae0e0a6955d46f84583d0151d6227bd416/transformers-4.52.4.tar.gz", hash = "sha256:aff3764441c1adc192a08dba49740d3cbbcb72d850586075aed6bd89b98203e6", size = 8945376 }
2058
  wheels = [
 
2064
  version = "3.3.1"
2065
  source = { registry = "https://pypi.org/simple" }
2066
  dependencies = [
2067
+ { name = "setuptools", marker = "(platform_machine != 'aarch64' and platform_system == 'Linux' and sys_platform != 'win32') or (platform_system != 'Darwin' and platform_system != 'Linux' and sys_platform != 'win32')" },
2068
  ]
2069
  wheels = [
2070
  { url = "https://files.pythonhosted.org/packages/8d/a9/549e51e9b1b2c9b854fd761a1d23df0ba2fbc60bd0c13b489ffa518cfcb7/triton-3.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b74db445b1c562844d3cfad6e9679c72e93fdfb1a90a24052b03bb5c49d1242e", size = 155600257 },
 
2079
  version = "0.16.0"
2080
  source = { registry = "https://pypi.org/simple" }
2081
  dependencies = [
2082
+ { name = "click", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2083
+ { name = "rich", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2084
+ { name = "shellingham", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2085
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2086
  ]
2087
  sdist = { url = "https://files.pythonhosted.org/packages/c5/8c/7d682431efca5fd290017663ea4588bf6f2c6aad085c7f108c5dbc316e70/typer-0.16.0.tar.gz", hash = "sha256:af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b", size = 102625 }
2088
  wheels = [
 
2103
  version = "0.4.1"
2104
  source = { registry = "https://pypi.org/simple" }
2105
  dependencies = [
2106
+ { name = "typing-extensions", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2107
  ]
2108
  sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726 }
2109
  wheels = [
 
2124
  version = "8.3.152"
2125
  source = { registry = "https://pypi.org/simple" }
2126
  dependencies = [
2127
+ { name = "matplotlib", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2128
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
2129
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
2130
+ { name = "opencv-python", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2131
+ { name = "pandas", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2132
+ { name = "pillow", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2133
+ { name = "psutil", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2134
+ { name = "py-cpuinfo", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2135
+ { name = "pyyaml", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2136
+ { name = "requests", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2137
+ { name = "scipy", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2138
+ { name = "torch", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2139
+ { name = "torchvision", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2140
+ { name = "tqdm", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2141
+ { name = "ultralytics-thop", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2142
  ]
2143
  sdist = { url = "https://files.pythonhosted.org/packages/28/e8/33642f22d26e1f7d07f1c0ae75a24a869ca34fa93369e4e5de09d1541eb0/ultralytics-8.3.152.tar.gz", hash = "sha256:473a29d4f0f6256d6aa3687956de2db8f2040f4d1cc6c7dcc14bca3c1d28ef2d", size = 894846 }
2144
  wheels = [
 
2150
  version = "2.0.14"
2151
  source = { registry = "https://pypi.org/simple" }
2152
  dependencies = [
2153
+ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
2154
+ { name = "numpy", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64') or (python_full_version >= '3.11' and platform_system != 'Linux') or (python_full_version >= '3.11' and sys_platform != 'win32')" },
2155
+ { name = "torch", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2156
  ]
2157
  sdist = { url = "https://files.pythonhosted.org/packages/c2/d8/e43a8bfcb03ff036119d098a7ea27be9f0adb715543ed6bd83b16cda83dc/ultralytics_thop-2.0.14.tar.gz", hash = "sha256:38ebfdbd3cd8dafdc3d26ec3a7d4f604fbeed5e69a74e61a48060b39736c945c", size = 28793 }
2158
  wheels = [
 
2173
  version = "0.34.3"
2174
  source = { registry = "https://pypi.org/simple" }
2175
  dependencies = [
2176
+ { name = "click", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2177
+ { name = "h11", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2178
+ { name = "typing-extensions", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64') or (python_full_version < '3.11' and platform_system != 'Linux') or (python_full_version < '3.11' and sys_platform != 'win32')" },
2179
  ]
2180
  sdist = { url = "https://files.pythonhosted.org/packages/de/ad/713be230bcda622eaa35c28f0d328c3675c371238470abdea52417f17a8e/uvicorn-0.34.3.tar.gz", hash = "sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a", size = 76631 }
2181
  wheels = [
 
2246
  version = "0.1.0"
2247
  source = { virtual = "." }
2248
  dependencies = [
2249
+ { name = "bs4", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2250
+ { name = "gradio", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2251
+ { name = "httpx", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2252
+ { name = "huggingface-hub", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2253
+ { name = "mcp", extra = ["cli"], marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2254
+ { name = "opencv-python", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2255
+ { name = "pillow", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2256
+ { name = "torch", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2257
+ { name = "transformers", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2258
+ { name = "ultralytics", marker = "platform_machine == 'aarch64' or platform_system != 'Linux' or sys_platform != 'win32'" },
2259
  ]
2260
 
2261
  [package.metadata]
2262
  requires-dist = [
2263
  { name = "bs4", specifier = ">=0.0.2" },
2264
+ { name = "gradio", specifier = ">=5.33.1" },
2265
  { name = "httpx", specifier = ">=0.28.1" },
2266
+ { name = "huggingface-hub", specifier = ">=0.25.2" },
2267
  { name = "mcp", extras = ["cli"], specifier = ">=1.9.3" },
2268
+ { name = "opencv-python" },
2269
  { name = "opencv-python", specifier = ">=4.11.0.86" },
2270
  { name = "pillow", specifier = ">=11.2.1" },
2271
+ { name = "torch" },
2272
+ { name = "torch", specifier = ">=2.7.1" },
2273
+ { name = "transformers" },
2274
  { name = "transformers", specifier = ">=4.52.4" },
2275
  { name = "ultralytics", specifier = ">=8.0.0" },
2276
  ]