crystas commited on
Commit
4e267df
·
verified ·
1 Parent(s): 319a364

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. handler.py +12 -12
  2. requirements.txt +195 -177
handler.py CHANGED
@@ -7,13 +7,13 @@ class EndpointHandler:
7
  def __init__(self, path=""):
8
  # 1. Resolve paths for BOTH structural graph and matrix weights
9
  model_path = os.path.join(path, "joint_command_parser.onnx")
10
-
11
  # Initialize the ONNX Runtime execution engine thread pool
12
  self.session = ort.InferenceSession(model_path, providers=["CPUExecutionProvider"])
13
-
14
  # 2. Match the exact tokenizer backbone used during training
15
  self.tokenizer = AutoTokenizer.from_pretrained("distilbert-base-uncased")
16
-
17
  # 3. Structural target layouts
18
  self.intents = [
19
  # document editing
@@ -48,7 +48,7 @@ class EndpointHandler:
48
  inputs_payload = data.get("inputs", "")
49
  if not inputs_payload:
50
  return {"error": "Missing 'inputs' string parameter inside payload."}
51
-
52
  # Tokenize incoming sequence matching matrix bounds
53
  tokenized = self.tokenizer(
54
  inputs_payload,
@@ -57,28 +57,28 @@ class EndpointHandler:
57
  truncation=True,
58
  return_tensors="np"
59
  )
60
-
61
  onnx_feeds = {
62
  "input_ids": tokenized["input_ids"].astype(np.int64),
63
  "attention_mask": tokenized["attention_mask"].astype(np.int64)
64
  }
65
-
66
  # Run execution graph matrix calculations
67
  intent_logits, ner_logits = self.session.run(None, onnx_feeds)
68
-
69
  # Decode Intent array using Softmax calculation
70
  logits_exp = np.exp(intent_logits[0])
71
  probs = logits_exp / np.sum(logits_exp)
72
  intent_idx = np.argmax(probs)
73
-
74
  # Apply strict fallback thresholds
75
  confidence = float(probs[intent_idx])
76
  final_intent = self.intents[intent_idx] if confidence >= 0.65 else "unknown"
77
-
78
  # Process and decode non-zero NER spans
79
  ner_tags = np.argmax(ner_logits[0], axis=-1)
80
  tokens = self.tokenizer.convert_ids_to_tokens(tokenized["input_ids"][0])
81
-
82
  extracted_tokens = []
83
  for token, tag in zip(tokens, ner_tags):
84
  if token in [self.tokenizer.cls_token, self.tokenizer.sep_token, self.tokenizer.pad_token]:
@@ -89,9 +89,9 @@ class EndpointHandler:
89
  extracted_tokens[-1] += cleaned
90
  else:
91
  extracted_tokens.append(cleaned)
92
-
93
  extracted_data = " ".join(extracted_tokens).strip()
94
-
95
  return {
96
  "intent": final_intent,
97
  "confidence": confidence,
 
7
  def __init__(self, path=""):
8
  # 1. Resolve paths for BOTH structural graph and matrix weights
9
  model_path = os.path.join(path, "joint_command_parser.onnx")
10
+
11
  # Initialize the ONNX Runtime execution engine thread pool
12
  self.session = ort.InferenceSession(model_path, providers=["CPUExecutionProvider"])
13
+
14
  # 2. Match the exact tokenizer backbone used during training
15
  self.tokenizer = AutoTokenizer.from_pretrained("distilbert-base-uncased")
16
+
17
  # 3. Structural target layouts
18
  self.intents = [
19
  # document editing
 
48
  inputs_payload = data.get("inputs", "")
49
  if not inputs_payload:
50
  return {"error": "Missing 'inputs' string parameter inside payload."}
51
+
52
  # Tokenize incoming sequence matching matrix bounds
53
  tokenized = self.tokenizer(
54
  inputs_payload,
 
57
  truncation=True,
58
  return_tensors="np"
59
  )
60
+
61
  onnx_feeds = {
62
  "input_ids": tokenized["input_ids"].astype(np.int64),
63
  "attention_mask": tokenized["attention_mask"].astype(np.int64)
64
  }
65
+
66
  # Run execution graph matrix calculations
67
  intent_logits, ner_logits = self.session.run(None, onnx_feeds)
68
+
69
  # Decode Intent array using Softmax calculation
70
  logits_exp = np.exp(intent_logits[0])
71
  probs = logits_exp / np.sum(logits_exp)
72
  intent_idx = np.argmax(probs)
73
+
74
  # Apply strict fallback thresholds
75
  confidence = float(probs[intent_idx])
76
  final_intent = self.intents[intent_idx] if confidence >= 0.65 else "unknown"
77
+
78
  # Process and decode non-zero NER spans
79
  ner_tags = np.argmax(ner_logits[0], axis=-1)
80
  tokens = self.tokenizer.convert_ids_to_tokens(tokenized["input_ids"][0])
81
+
82
  extracted_tokens = []
83
  for token, tag in zip(tokens, ner_tags):
84
  if token in [self.tokenizer.cls_token, self.tokenizer.sep_token, self.tokenizer.pad_token]:
 
89
  extracted_tokens[-1] += cleaned
90
  else:
91
  extracted_tokens.append(cleaned)
92
+
93
  extracted_data = " ".join(extracted_tokens).strip()
94
+
95
  return {
96
  "intent": final_intent,
97
  "confidence": confidence,
requirements.txt CHANGED
@@ -1,5 +1,5 @@
1
  absl-py==1.4.0
2
- accelerate==1.14.0
3
  access==1.1.10.post3
4
  affine==3.0.1
5
  aiofiles==25.1.0
@@ -15,7 +15,7 @@ altair==5.5.0
15
  annotated-doc==0.0.5
16
  annotated-types==0.8.0
17
  antlr4-python3-runtime==4.9.3
18
- anyio==4.14.2
19
  anywidget==0.9.21
20
  apsw==3.53.4.0
21
  argon2-cffi==25.1.0
@@ -24,7 +24,7 @@ array_record==0.8.3
24
  arrow==1.4.0
25
  arviz==0.22.0
26
  astropy==7.2.2
27
- astropy-iers-data==0.2026.8.31.0.57.9
28
  astunparse==1.6.3
29
  atpublic==5.1
30
  attrs==26.1.0
@@ -37,13 +37,13 @@ backcall==0.2.0
37
  beartype==0.22.9
38
  beautifulsoup4==4.13.5
39
  betterproto==2.0.0b7
40
- bigframes==2.48.0
41
  bigquery-magics==0.14.0
42
  bleach==6.4.0
43
  blinker==1.9.0
44
  blis==1.3.3
45
  blobfile==3.3.0
46
- blosc2==4.12.0
47
  bokeh==3.8.2
48
  Bottleneck==1.4.2
49
  bqplot==0.12.47
@@ -68,22 +68,23 @@ colorlover==0.3.0
68
  community==1.0.0b1
69
  confection==1.3.3
70
  cons==0.4.7
71
- contourpy==1.3.3
72
- cramjam==2.12.1
73
- cryptography==50.0.1
74
- cucim-cu12 @ https://pypi.nvidia.com/cucim-cu12/cucim_cu12-26.2.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
75
- cuda-bindings==12.9.7
76
- cuda-core==0.3.2
77
- cuda-pathfinder==1.8.0
78
- cuda-python==12.9.7
79
- cuda-toolkit==12.8.1
80
- cudf-cu12==26.2.1
81
- cudf-polars-cu12==26.2.1
 
82
  cufflinks==0.17.3
83
- cuml-cu12==26.2.0
84
- cupy-cuda12x==14.0.1
85
- curl_cffi==0.16.2
86
- cuvs-cu12 @ https://pypi.nvidia.com/cuvs-cu12/cuvs_cu12-26.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
87
  cvxopt==1.3.2
88
  cvxpy==1.6.7
89
  cycler==0.12.1
@@ -91,8 +92,8 @@ cyipopt==1.5.0
91
  cymem==2.0.13
92
  Cython==3.0.12
93
  dask==2026.1.1
94
- dask-cuda==26.2.0
95
- dask-cudf-cu12==26.2.1
96
  dataproc-spark-connect==1.1.0
97
  datasets==4.8.5
98
  db-dtypes==1.7.1
@@ -104,9 +105,9 @@ deprecation==2.1.0
104
  diffusers==0.40.0
105
  dill==0.4.1
106
  distributed==2026.1.1
107
- distributed-ucxx-cu12==0.48.0
108
  distro==1.9.0
109
- dlib==19.24.6
110
  dm-tree==0.1.10
111
  docstring_parser==0.18.0
112
  docutils==0.21.2
@@ -115,7 +116,7 @@ duckdb==1.3.2
115
  earthengine-api==1.7.39
116
  easydict==1.13
117
  editdistance==0.8.1
118
- eerepr==0.1.2
119
  einops==0.8.2
120
  en_core_web_sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl#sha256=1932429db727d4bff3deed6b34cfc05df17794f4a52eeb26cf8928f7c1a0fb85
121
  entrypoints==0.4
@@ -124,22 +125,22 @@ et_xmlfile==2.0.0
124
  etils==1.14.0
125
  etuples==0.3.10
126
  Farama-Notifications==0.0.6
127
- fastai==2.8.8
128
  fastapi==0.141.1
129
- fastcore==2.2.19
130
- fastdownload==0.0.7
131
  fastjsonschema==2.22.2
132
  fastprogress==1.1.6
133
- fasttransform==0.0.2
134
- filelock==3.32.5
135
  firebase-admin==6.9.0
136
  Flask==3.1.3
137
  flatbuffers==25.12.19
138
  flax==0.11.2
139
  folium==0.20.0
140
- fonttools==4.64.0
141
  formulaic==1.2.2
142
- fqdn==1.5.1
143
  frozendict==2.4.7
144
  frozenlist==1.8.0
145
  fsspec==2025.12.0
@@ -148,55 +149,52 @@ gast==0.7.0
148
  gcsfs==2025.12.0
149
  GDAL==3.8.4
150
  gdown==5.2.2
151
- geemap==0.38.4
152
  geocoder==1.38.1
153
  geographiclib==2.1
154
- geopandas==1.1.4
155
  geopy==2.4.1
156
  giddy==2.3.9
157
  gin-config==0.5.0
158
  glob2==0.7
159
  google==3.0.0
160
  google-adk==2.7.1
161
- google-ai-generativelanguage==0.6.15
162
  google-api-core==2.30.3
163
- google-api-python-client==2.200.0
164
  google-auth==2.49.0
165
- google-auth-httplib2==0.4.2
166
- google-auth-oauthlib==1.4.1
167
- google-cloud-bigquery==3.44.0
168
  google-cloud-bigquery-connection==1.22.0
169
- google-cloud-bigquery-storage==2.39.0
170
- google-cloud-core==2.7.0
171
- google-cloud-dataproc==5.28.0
172
- google-cloud-datastore==2.25.0
173
- google-cloud-firestore==2.27.0
174
  google-cloud-functions==1.24.0
175
  google-cloud-language==2.21.0
176
  google-cloud-monitoring==2.31.0
177
  google-cloud-resource-manager==1.18.0
178
- google-cloud-spanner==3.68.0
179
- google-cloud-storage==3.13.1
180
- google-cloud-storage-control==1.12.0
181
  google-cloud-translate==3.27.0
182
  google-colab @ file:///colabtools/dist/google_colab-1.0.0.tar.gz
183
- google-crc32c==1.8.0
184
  google-genai==2.12.1
185
- google-generativeai==0.8.6
186
  google-pasta==0.2.0
187
- google-resumable-media==2.10.2
188
- googleapis-common-protos==1.75.0
189
  googledrivedownloader==1.1.0
190
- gradio==6.26.0
191
- gradio_client==2.6.1
192
  grain==0.2.18
193
  graphviz==0.21
194
- greenlet==3.5.5
195
  groovy==0.1.2
196
- grpc-google-iam-v1==0.14.4
197
  grpc-interceptor==0.15.4
198
- grpcio==1.83.1
199
- grpcio-status==1.71.2
200
  grpclib==0.4.9
201
  gspread==6.2.1
202
  gspread-dataframe==4.0.0
@@ -206,29 +204,29 @@ gymnasium==1.3.0
206
  h11==0.16.0
207
  h2==4.4.1
208
  h5netcdf==1.8.1
209
- h5py==3.16.0
210
  hdbscan==0.8.44
211
  hf-gradio==0.4.1
212
  hf-xet==1.6.0
213
  highspy==1.15.1
214
- holidays==0.103
215
  holoviews==1.23.2
216
  hpack==4.2.0
217
  html5lib==1.1
218
  httpcore==1.0.9
219
- httpcore2==2.12.0
220
  httpimport==1.4.1
221
  httplib2==0.32.0
222
  httptools==0.8.0
223
  httpx==0.28.1
224
- httpx2==2.12.0
225
- huggingface_hub==1.29.0
226
  humanize==4.16.0
227
  hyperframe==6.1.0
228
  hyperopt==0.3.0
229
  ibis-framework==9.5.0
230
- idna==3.19
231
- ImageIO==2.37.4
232
  imageio-ffmpeg==0.6.0
233
  imagesize==2.0.1
234
  imbalanced-learn==0.14.2
@@ -256,13 +254,13 @@ jaraco.classes==3.4.0
256
  jaraco.context==6.1.2
257
  jaraco.functools==4.6.0
258
  jax==0.11.1
259
- jax-cuda12-pjrt==0.11.1
260
- jax-cuda12-plugin==0.11.1
261
  jaxlib==0.11.1
262
  jeepney==0.9.0
263
  jieba==0.42.1
264
  Jinja2==3.1.6
265
- jiter==0.16.0
266
  joblib==1.6.0
267
  joserfc==1.7.5
268
  jsonpatch==1.33
@@ -290,40 +288,43 @@ keras-nlp==0.26.0
290
  keyring==25.7.0
291
  keyrings.google-artifactregistry-auth==1.1.2
292
  kiwisolver==1.5.1
293
- langchain==1.3.18
294
- langchain-core==1.6.1
295
  langchain-protocol==0.0.19
296
- langgraph==1.2.11
297
  langgraph-checkpoint==4.2.0
298
  langgraph-prebuilt==1.1.0
299
- langgraph-sdk==0.4.4
300
- langsmith==0.12.1
301
  lark==1.3.1
302
  launchpadlib==1.11.0
303
  lazr.restfulclient==0.14.6
304
  lazr.uri==1.0.6
305
- lazy-loader==0.5
306
  libclang==18.1.1
307
- libcudf-cu12==26.2.1
308
- libcugraph-cu12==26.2.0
309
- libcuml-cu12==26.2.0
310
- libcuvs-cu12==26.2.0
311
- libkvikio-cu12==26.2.0
 
312
  libpysal==4.14.1
313
- libraft-cu12==26.2.0
314
- librmm-cu12==26.2.0
 
315
  librosa==0.11.0
316
- libucx-cu12==1.19.0
317
- libucxx-cu12==0.48.0
318
  lightgbm==4.6.0
319
  linkify-it-py==2.2.0
320
  llvmlite==0.44.0
321
  locket==1.0.0
322
  logical-unification==0.4.7
323
- lxml==6.1.2
 
324
  Mako==1.3.2.dev0
325
  mapclassify==2.10.0
326
- Markdown==3.10.3
327
  markdown-it-py==4.2.0
328
  MarkupSafe==3.0.3
329
  matplotlib==3.10.0
@@ -339,20 +340,20 @@ mizani==0.13.5
339
  mkl==2025.3.1
340
  ml_dtypes==0.6.0
341
  mlxtend==0.23.4
342
- mmh3==5.3.0
343
  momepy==0.11.0
344
  more-itertools==10.8.0
345
  moviepy==1.0.3
346
  mpmath==1.3.0
347
- msgpack==1.2.2
348
- multidict==6.7.1
349
  multipledispatch==1.0.0
350
  multiprocess==0.70.19
351
  multitasking==0.0.13
352
  murmurhash==1.0.15
353
  music21==9.9.2
354
  namex==0.1.0
355
- narwhals==2.25.0
356
  natsort==8.4.0
357
  nbclassic==1.3.3
358
  nbclient==0.10.4
@@ -360,46 +361,60 @@ nbconvert==7.17.1
360
  nbformat==5.11.1
361
  ndindex==1.10.1
362
  nest-asyncio==1.6.0
363
- networkx==3.6.1
364
  nh3==0.3.7
365
  nibabel==5.4.2
366
  nltk==3.9.1
367
  notebook==6.5.7
368
  notebook_shim==0.2.4
369
  numba==0.61.2
370
- numba-cuda==0.22.2
371
  numexpr==2.14.2
372
  numpy==2.1.3
373
- nvidia-cublas-cu12==12.8.4.1
374
- nvidia-cuda-cccl-cu12==12.9.27
375
- nvidia-cuda-cupti-cu12==12.8.90
376
- nvidia-cuda-nvcc-cu12==12.8.93
377
- nvidia-cuda-nvrtc-cu12==12.8.93
378
- nvidia-cuda-runtime-cu12==12.8.90
379
- nvidia-cudnn-cu12==9.19.0.56
380
- nvidia-cufft-cu12==11.3.3.83
381
- nvidia-cufile-cu12==1.13.1.3
382
- nvidia-curand-cu12==10.3.9.90
383
- nvidia-cusolver-cu12==11.7.3.90
384
- nvidia-cusparse-cu12==12.5.8.93
385
- nvidia-cusparselt-cu12==0.7.1
386
- nvidia-libnvcomp-cu12==5.1.0.21
387
- nvidia-ml-py==13.610.43
388
- nvidia-nccl-cu12==2.28.9
389
- nvidia-nccl-cu13==2.31.2
390
- nvidia-nvimgcodec-cu12==0.7.0.11
391
- nvidia-nvjitlink-cu12==12.8.93
392
- nvidia-nvshmem-cu12==3.4.5
393
- nvidia-nvtx-cu12==12.8.90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
394
  nvtx==0.2.16
395
- nx-cugraph-cu12 @ https://pypi.nvidia.com/nx-cugraph-cu12/nx_cugraph_cu12-26.2.0-py3-none-any.whl
396
  oauth2client==4.1.3
397
  oauthlib==3.3.1
398
  omegaconf==2.3.1
399
  onemkl-license==2025.3.1
400
- onnx==1.23.0
401
  onnx-ir==1.0.0
402
- onnxruntime==1.30.0
403
  onnxscript==0.7.2
404
  openai==2.54.0
405
  opencv-contrib-python==4.14.0.94
@@ -413,8 +428,9 @@ opentelemetry-semantic-conventions==0.63b1
413
  opt_einsum==3.4.0
414
  optax==0.2.8
415
  optree==0.20.0
416
- orbax-checkpoint==0.12.4
417
  orjson==3.12.0
 
418
  ormsgpack==1.12.2
419
  osqp==1.1.3
420
  packaging==26.3
@@ -424,18 +440,18 @@ pandas-gbq==0.30.0
424
  pandas-stubs==2.2.3.250527
425
  pandocfilters==1.5.1
426
  panel==1.9.4
427
- panel-material-ui==0.14.2
428
- param==2.4.1
429
  parso==0.8.7
430
  parsy==2.2
431
  partd==1.4.2
432
  patsy==1.0.3
433
- peewee==4.4.0
434
- peft==0.20.0
435
  pexpect==4.9.0
436
  pickleshare==0.7.5
437
  pillow==11.3.0
438
- platformdirs==4.11.7
439
  plotly==5.24.1
440
  plotnine==0.14.5
441
  pluggy==1.6.0
@@ -452,15 +468,15 @@ progressbar2==4.5.0
452
  prometheus_client==0.26.0
453
  promise==2.3
454
  prompt_toolkit==3.0.53
455
- propcache==0.5.2
456
  prophet==1.4.0
457
- proto-plus==1.28.2
458
- protobuf==7.36.2
459
  psutil==5.9.5
460
- psycopg2==2.9.12
461
- psygnal==0.15.1
462
  ptyprocess==0.7.0
463
- PuLP==3.3.2
464
  py-cpuinfo==9.0.0
465
  py4j==0.10.9.9
466
  pyarrow==23.0.1
@@ -479,23 +495,23 @@ PyDrive2==1.21.1
479
  pydub==0.25.1
480
  pyerfa==2.0.1.5
481
  pygame==2.6.1
482
- pygit2==1.20.0
483
  Pygments==2.21.0
484
  PyGObject==3.48.2
485
  pyiceberg==0.12.0
486
- PyJWT==2.13.0
487
- pylibcudf-cu12==26.2.1
488
- pylibcugraph-cu12==26.2.0
489
- pylibraft-cu12==26.2.0
490
  pymc==5.28.5
491
  pynndescent==0.6.0
492
  pyogrio==0.13.0
493
  pyomo==6.10.1
494
  PyOpenGL==3.1.10
495
  pyOpenSSL==26.4.0
496
- pyparsing==3.3.2
497
  pyperclip==1.11.0
498
- pyproj==3.7.2
499
  pyroaring==1.1.0
500
  pysal==25.7
501
  pyshp==3.1.6
@@ -507,23 +523,24 @@ python-apt==0.0.0
507
  python-box==7.4.1
508
  python-dateutil==2.9.0.post0
509
  python-dotenv==1.2.3
510
- python-fasthtml==0.14.12
511
  python-json-logger==4.2.0
512
  python-louvain==0.16
513
  python-multipart==0.0.32
514
- python-slugify==8.0.4
515
  python-snappy==0.7.3
516
  python-utils==4.0.1
517
  pytz==2025.2
518
  pyviz_comms==3.0.6
519
- PyWavelets==1.9.0
520
  PyYAML==6.0.3
521
  pyzmq==26.2.1
522
- quantecon==0.11.4
523
- raft-dask-cu12==26.2.0
524
- rapids-dask-dependency==26.2.0
525
  rapids-logger==0.2.3
526
- rasterio==1.5.1
 
527
  rasterstats==0.21.0
528
  ratelim==0.1.6
529
  referencing==0.37.0
@@ -536,7 +553,7 @@ rfc3339-validator==0.1.4
536
  rfc3986-validator==0.1.1
537
  rfc3987-syntax==1.1.0
538
  rich==13.9.4
539
- rmm-cu12==26.2.0
540
  roman-numerals==4.1.0
541
  roman-numerals-py==4.1.0
542
  rpds-py==2026.6.3
@@ -548,8 +565,8 @@ safetensors==0.8.0
548
  scikit-image==0.25.2
549
  scikit-learn==1.6.1
550
  scipy==1.16.3
551
- scooby==0.11.2
552
- scs==3.2.11
553
  seaborn==0.13.2
554
  SecretStorage==3.5.0
555
  segregation==2.5.4
@@ -557,7 +574,7 @@ semantic-version==2.10.0
557
  Send2Trash==2.1.0
558
  sentence-transformers==5.7.0
559
  sentencepiece==0.2.2
560
- sentry-sdk==2.68.1
561
  setuptools==80.10.2
562
  shap==0.52.0
563
  shapely==2.1.2
@@ -569,18 +586,18 @@ six==1.17.0
569
  sklearn-compat==0.1.6
570
  sklearn-pandas==2.2.0
571
  slicer==0.0.8
572
- smart_open==8.0.1
573
  sniffio==1.3.1
574
  snowballstemmer==3.1.1
575
  sortedcontainers==2.4.0
576
  soundfile==0.14.0
577
- soupsieve==2.9.2
578
  soxr==1.1.0
579
  spacy==3.8.16
580
  spacy-legacy==3.0.12
581
  spacy-loggers==1.0.5
582
  spaghetti==1.7.6
583
- spanner-graph-notebook==1.1.10
584
  spglm==1.1.0
585
  Sphinx==8.2.3
586
  sphinxcontrib-applehelp==2.0.0
@@ -593,15 +610,15 @@ spint==1.1.0
593
  splot==1.1.7
594
  spopt==0.7.0
595
  spreg==1.9.0
596
- SQLAlchemy==2.0.52
597
  sqlglot==25.20.2
598
  sqlparse==0.6.0
599
- srsly==2.5.3
600
  standard-aifc==3.13.0
601
  standard-chunk==3.13.0
602
  standard-sunau==3.13.0
603
  stanio==0.5.1
604
- starlette==1.6.0
605
  statsmodels==0.15.0
606
  strictyaml==1.7.3
607
  stringzilla==5.1.2
@@ -613,46 +630,46 @@ tbb==2022.3.1
613
  tblib==3.2.2
614
  tcmlib==1.5.0
615
  tenacity==9.1.4
616
- tensorboard==2.20.0
617
  tensorboard-data-server==0.7.2
618
- tensorflow==2.20.0
619
  tensorflow-datasets==4.9.10
620
  tensorflow-hub==0.16.1
621
  tensorflow-metadata==1.21.0
622
  tensorflow-probability==0.25.0
623
- tensorflow-text==2.20.1
624
  tensorstore==0.1.85
625
  termcolor==3.3.0
626
  terminado==0.18.1
627
  text-unidecode==1.3
628
  textblob==0.19.0
629
  tf-slim==1.1.0
630
- tf_keras==2.20.1
631
  thinc==8.3.13
632
- threadpoolctl==3.6.0
633
- tifffile==2026.8.23
634
  tiktoken==0.14.0
635
- timm==1.0.29
636
  tinycss2==1.5.1
637
  tobler==0.14.0
638
- tokenizers==0.23.1
639
  toml==0.10.2
640
  tomlkit==0.14.0
641
  toolz==0.12.1
642
- torch==2.11.0+cu128
643
  torchao==0.10.0
644
- torchaudio==2.11.0+cu128
645
- torchcodec==0.11.0+cu128
646
  torchdata==0.11.0
647
  torchsummary==1.5.1
648
  torchtune==0.6.1
649
- torchvision==0.26.0+cu128
650
  tornado==6.5.7
651
  tqdm==4.67.3
652
  traitlets==5.7.1
653
  traittypes==0.2.3
654
- transformers==5.16.1
655
- treelite==4.7.1
656
  treescope==0.1.10
657
  triton==3.6.0
658
  truststore==0.10.4
@@ -660,47 +677,48 @@ tsfresh==0.21.2
660
  tweepy==4.17.0
661
  typeguard==4.6.0
662
  typer==0.27.2
663
- types-pytz==2026.3.1.20260727
664
  types-setuptools==84.0.0.20260812
665
  typing-inspection==0.4.4
666
  typing_extensions==4.16.0
667
- tzdata==2026.3
668
  tzlocal==5.4.4
669
- ucxx-cu12==0.48.0
670
  umap-learn==0.5.12
671
  umf==1.0.3
672
  uri-template==1.3.0
673
  uritemplate==4.2.0
674
  urllib3==2.5.0
675
- uuid_utils==0.17.0
676
- uvicorn==0.52.4
677
- uvloop==0.22.1
678
  vega-datasets==0.9.0
679
  wadllib==1.3.6
680
  wandb==0.28.1
681
  wasabi==1.1.3
682
  watchdog==6.0.0
683
- watchfiles==1.2.0
684
- wcwidth==0.8.3
685
  weasel==1.0.0
686
  webcolors==25.10.0
687
  webencodings==0.6.1
688
  websocket-client==1.9.2
689
  websockets==15.0.1
690
- Werkzeug==3.1.8
691
  wheel==0.48.0
692
  widgetsnbextension==3.6.10
693
  wordcloud==1.9.6
694
- wrapt==2.4.0
695
  xarray==2025.12.0
696
  xarray-einstats==0.11.0
 
697
  xgboost==3.4.1
698
  xlrd==2.0.2
699
  xxhash==4.0.1
700
- xyzservices==2026.3.0
701
- yarl==1.24.5
702
  ydf==0.15.0
703
- ydf_tf==2.20.0
704
  yellowbrick==1.5
705
  yfinance==0.2.66
706
  zict==3.0.0
 
1
  absl-py==1.4.0
2
+ accelerate==1.15.0
3
  access==1.1.10.post3
4
  affine==3.0.1
5
  aiofiles==25.1.0
 
15
  annotated-doc==0.0.5
16
  annotated-types==0.8.0
17
  antlr4-python3-runtime==4.9.3
18
+ anyio==4.15.1
19
  anywidget==0.9.21
20
  apsw==3.53.4.0
21
  argon2-cffi==25.1.0
 
24
  arrow==1.4.0
25
  arviz==0.22.0
26
  astropy==7.2.2
27
+ astropy-iers-data==0.2026.9.28.0.59.37
28
  astunparse==1.6.3
29
  atpublic==5.1
30
  attrs==26.1.0
 
37
  beartype==0.22.9
38
  beautifulsoup4==4.13.5
39
  betterproto==2.0.0b7
40
+ bigframes==2.49.0
41
  bigquery-magics==0.14.0
42
  bleach==6.4.0
43
  blinker==1.9.0
44
  blis==1.3.3
45
  blobfile==3.3.0
46
+ blosc2==4.14.1
47
  bokeh==3.8.2
48
  Bottleneck==1.4.2
49
  bqplot==0.12.47
 
68
  community==1.0.0b1
69
  confection==1.3.3
70
  cons==0.4.7
71
+ contourpy==1.4.0
72
+ cpsat-logutils==1.0.0
73
+ cramjam==2.13.0
74
+ cryptography==50.0.2
75
+ cucim-cu13==26.6.0
76
+ cuda-bindings==13.0.3
77
+ cuda-core==0.7.0
78
+ cuda-pathfinder==1.8.2
79
+ cuda-python==13.0.3
80
+ cuda-toolkit==13.0.2
81
+ cudf-cu13==26.6.0
82
+ cudf-polars-cu13==26.6.0
83
  cufflinks==0.17.3
84
+ cuml-cu13==26.6.0
85
+ cupy-cuda13x==14.0.1
86
+ curl_cffi==0.16.3
87
+ cuvs-cu13==26.6.0
88
  cvxopt==1.3.2
89
  cvxpy==1.6.7
90
  cycler==0.12.1
 
92
  cymem==2.0.13
93
  Cython==3.0.12
94
  dask==2026.1.1
95
+ dask-cuda==26.6.0
96
+ dask-cudf-cu13==26.6.0
97
  dataproc-spark-connect==1.1.0
98
  datasets==4.8.5
99
  db-dtypes==1.7.1
 
105
  diffusers==0.40.0
106
  dill==0.4.1
107
  distributed==2026.1.1
108
+ distributed-ucxx-cu13==0.50.1
109
  distro==1.9.0
110
+ dlib==20.0.1
111
  dm-tree==0.1.10
112
  docstring_parser==0.18.0
113
  docutils==0.21.2
 
116
  earthengine-api==1.7.39
117
  easydict==1.13
118
  editdistance==0.8.1
119
+ eerepr==0.1.3
120
  einops==0.8.2
121
  en_core_web_sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl#sha256=1932429db727d4bff3deed6b34cfc05df17794f4a52eeb26cf8928f7c1a0fb85
122
  entrypoints==0.4
 
125
  etils==1.14.0
126
  etuples==0.3.10
127
  Farama-Notifications==0.0.6
128
+ fastai==2.8.12
129
  fastapi==0.141.1
130
+ fastcore==2.2.32
131
+ fastdownload==0.0.8
132
  fastjsonschema==2.22.2
133
  fastprogress==1.1.6
134
+ fasttransform==0.0.5
135
+ filelock==4.0.7
136
  firebase-admin==6.9.0
137
  Flask==3.1.3
138
  flatbuffers==25.12.19
139
  flax==0.11.2
140
  folium==0.20.0
141
+ fonttools==4.66.1
142
  formulaic==1.2.2
143
+ fqdn==1.6.0
144
  frozendict==2.4.7
145
  frozenlist==1.8.0
146
  fsspec==2025.12.0
 
149
  gcsfs==2025.12.0
150
  GDAL==3.8.4
151
  gdown==5.2.2
152
+ geemap==0.38.8
153
  geocoder==1.38.1
154
  geographiclib==2.1
155
+ geopandas==1.2.0
156
  geopy==2.4.1
157
  giddy==2.3.9
158
  gin-config==0.5.0
159
  glob2==0.7
160
  google==3.0.0
161
  google-adk==2.7.1
 
162
  google-api-core==2.30.3
163
+ google-api-python-client==2.201.0
164
  google-auth==2.49.0
165
+ google-auth-httplib2==0.4.3
166
+ google-auth-oauthlib==1.5.0
167
+ google-cloud-bigquery==3.45.2
168
  google-cloud-bigquery-connection==1.22.0
169
+ google-cloud-bigquery-storage==2.41.0
170
+ google-cloud-core==2.8.0
171
+ google-cloud-dataproc==5.30.0
172
+ google-cloud-datastore==2.26.1
173
+ google-cloud-firestore==2.33.0
174
  google-cloud-functions==1.24.0
175
  google-cloud-language==2.21.0
176
  google-cloud-monitoring==2.31.0
177
  google-cloud-resource-manager==1.18.0
178
+ google-cloud-spanner==3.71.0
179
+ google-cloud-storage==3.15.1
180
+ google-cloud-storage-control==1.15.0
181
  google-cloud-translate==3.27.0
182
  google-colab @ file:///colabtools/dist/google_colab-1.0.0.tar.gz
183
+ google-crc32c==1.9.0
184
  google-genai==2.12.1
 
185
  google-pasta==0.2.0
186
+ google-resumable-media==2.11.0
187
+ googleapis-common-protos==1.75.5
188
  googledrivedownloader==1.1.0
189
+ gradio==6.29.0
190
+ gradio_client==2.7.1
191
  grain==0.2.18
192
  graphviz==0.21
 
193
  groovy==0.1.2
194
+ grpc-google-iam-v1==0.14.5
195
  grpc-interceptor==0.15.4
196
+ grpcio==1.84.0
197
+ grpcio-status==1.84.0
198
  grpclib==0.4.9
199
  gspread==6.2.1
200
  gspread-dataframe==4.0.0
 
204
  h11==0.16.0
205
  h2==4.4.1
206
  h5netcdf==1.8.1
207
+ h5py==3.14.0
208
  hdbscan==0.8.44
209
  hf-gradio==0.4.1
210
  hf-xet==1.6.0
211
  highspy==1.15.1
212
+ holidays==0.105
213
  holoviews==1.23.2
214
  hpack==4.2.0
215
  html5lib==1.1
216
  httpcore==1.0.9
217
+ httpcore2==2.13.1
218
  httpimport==1.4.1
219
  httplib2==0.32.0
220
  httptools==0.8.0
221
  httpx==0.28.1
222
+ httpx2==2.13.1
223
+ huggingface_hub==1.33.0
224
  humanize==4.16.0
225
  hyperframe==6.1.0
226
  hyperopt==0.3.0
227
  ibis-framework==9.5.0
228
+ idna==3.20
229
+ ImageIO==2.38.0
230
  imageio-ffmpeg==0.6.0
231
  imagesize==2.0.1
232
  imbalanced-learn==0.14.2
 
254
  jaraco.context==6.1.2
255
  jaraco.functools==4.6.0
256
  jax==0.11.1
257
+ jax-cuda13-pjrt==0.11.1
258
+ jax-cuda13-plugin==0.11.1
259
  jaxlib==0.11.1
260
  jeepney==0.9.0
261
  jieba==0.42.1
262
  Jinja2==3.1.6
263
+ jiter==0.17.0
264
  joblib==1.6.0
265
  joserfc==1.7.5
266
  jsonpatch==1.33
 
288
  keyring==25.7.0
289
  keyrings.google-artifactregistry-auth==1.1.2
290
  kiwisolver==1.5.1
291
+ langchain==1.4.3
292
+ langchain-core==1.6.6
293
  langchain-protocol==0.0.19
294
+ langgraph==1.2.12
295
  langgraph-checkpoint==4.2.0
296
  langgraph-prebuilt==1.1.0
297
+ langgraph-sdk==0.4.5
298
+ langsmith==0.14.2
299
  lark==1.3.1
300
  launchpadlib==1.11.0
301
  lazr.restfulclient==0.14.6
302
  lazr.uri==1.0.6
303
+ lazy-loader==0.6
304
  libclang==18.1.1
305
+ libcudf-cu13==26.6.0
306
+ libcugraph-cu13==26.6.0
307
+ libcuml-cu13==26.6.0
308
+ libcuvs-cu13==26.6.0
309
+ libkvikio-cu13==26.6.0
310
+ libnvforest-cu13==26.6.0
311
  libpysal==4.14.1
312
+ libraft-cu13==26.6.0
313
+ librapidsmpf-cu13==26.6.0
314
+ librmm-cu13==26.6.0
315
  librosa==0.11.0
316
+ libucx-cu13==1.20.1
317
+ libucxx-cu13==0.50.0
318
  lightgbm==4.6.0
319
  linkify-it-py==2.2.0
320
  llvmlite==0.44.0
321
  locket==1.0.0
322
  logical-unification==0.4.7
323
+ lxml==6.1.3
324
+ lz4==4.4.5
325
  Mako==1.3.2.dev0
326
  mapclassify==2.10.0
327
+ Markdown==3.11
328
  markdown-it-py==4.2.0
329
  MarkupSafe==3.0.3
330
  matplotlib==3.10.0
 
340
  mkl==2025.3.1
341
  ml_dtypes==0.6.0
342
  mlxtend==0.23.4
343
+ mmh3==5.3.1
344
  momepy==0.11.0
345
  more-itertools==10.8.0
346
  moviepy==1.0.3
347
  mpmath==1.3.0
348
+ msgpack==1.2.3
349
+ multidict==6.9.1
350
  multipledispatch==1.0.0
351
  multiprocess==0.70.19
352
  multitasking==0.0.13
353
  murmurhash==1.0.15
354
  music21==9.9.2
355
  namex==0.1.0
356
+ narwhals==2.26.0
357
  natsort==8.4.0
358
  nbclassic==1.3.3
359
  nbclient==0.10.4
 
361
  nbformat==5.11.1
362
  ndindex==1.10.1
363
  nest-asyncio==1.6.0
364
+ networkx==3.7
365
  nh3==0.3.7
366
  nibabel==5.4.2
367
  nltk==3.9.1
368
  notebook==6.5.7
369
  notebook_shim==0.2.4
370
  numba==0.61.2
371
+ numba-cuda==0.28.2
372
  numexpr==2.14.2
373
  numpy==2.1.3
374
+ nvforest-cu13==26.6.0
375
+ nvidia-cublas==13.1.0.3
376
+ nvidia-cublas-cu12==12.9.2.10
377
+ nvidia-cuda-cccl==13.0.85
378
+ nvidia-cuda-crt==13.4.92
379
+ nvidia-cuda-cupti==13.0.85
380
+ nvidia-cuda-cupti-cu12==12.9.79
381
+ nvidia-cuda-nvcc==13.0.88
382
+ nvidia-cuda-nvcc-cu12==12.9.86
383
+ nvidia-cuda-nvrtc==13.0.88
384
+ nvidia-cuda-nvrtc-cu12==12.9.86
385
+ nvidia-cuda-runtime==13.0.96
386
+ nvidia-cuda-runtime-cu12==12.9.79
387
+ nvidia-cudnn-cu12==9.27.0.42
388
+ nvidia-cudnn-cu13==9.19.0.56
389
+ nvidia-cufft==12.0.0.61
390
+ nvidia-cufft-cu12==11.4.1.4
391
+ nvidia-cufile==1.15.1.6
392
+ nvidia-curand==10.4.0.35
393
+ nvidia-curand-cu12==10.3.10.19
394
+ nvidia-cusolver==12.0.4.66
395
+ nvidia-cusolver-cu12==11.7.5.82
396
+ nvidia-cusparse==12.6.3.3
397
+ nvidia-cusparse-cu12==12.5.10.65
398
+ nvidia-cusparselt-cu13==0.8.0
399
+ nvidia-libnvcomp-cu13==5.2.0.13
400
+ nvidia-ml-py==13.615.71
401
+ nvidia-nccl-cu12==2.32.3
402
+ nvidia-nccl-cu13==2.28.9
403
+ nvidia-nvimgcodec-cu13==0.8.0.22
404
+ nvidia-nvjitlink==13.0.88
405
+ nvidia-nvjitlink-cu12==12.9.86
406
+ nvidia-nvshmem-cu13==3.4.5
407
+ nvidia-nvtx==13.0.85
408
+ nvidia-nvvm==13.0.88
409
  nvtx==0.2.16
410
+ nx-cugraph-cu13==26.6.0
411
  oauth2client==4.1.3
412
  oauthlib==3.3.1
413
  omegaconf==2.3.1
414
  onemkl-license==2025.3.1
415
+ onnx==1.23.2
416
  onnx-ir==1.0.0
417
+ onnxruntime==1.31.0
418
  onnxscript==0.7.2
419
  openai==2.54.0
420
  opencv-contrib-python==4.14.0.94
 
428
  opt_einsum==3.4.0
429
  optax==0.2.8
430
  optree==0.20.0
431
+ orbax-checkpoint==0.12.6
432
  orjson==3.12.0
433
+ orloge==1.0.0
434
  ormsgpack==1.12.2
435
  osqp==1.1.3
436
  packaging==26.3
 
440
  pandas-stubs==2.2.3.250527
441
  pandocfilters==1.5.1
442
  panel==1.9.4
443
+ panel-material-ui==0.16.0
444
+ param==2.4.2
445
  parso==0.8.7
446
  parsy==2.2
447
  partd==1.4.2
448
  patsy==1.0.3
449
+ peewee==4.5.2
450
+ peft==0.21.1
451
  pexpect==4.9.0
452
  pickleshare==0.7.5
453
  pillow==11.3.0
454
+ platformdirs==4.12.2
455
  plotly==5.24.1
456
  plotnine==0.14.5
457
  pluggy==1.6.0
 
468
  prometheus_client==0.26.0
469
  promise==2.3
470
  prompt_toolkit==3.0.53
471
+ propcache==0.5.4
472
  prophet==1.4.0
473
+ proto-plus==1.29.0
474
+ protobuf==6.33.6
475
  psutil==5.9.5
476
+ psycopg2==2.9.13
477
+ psygnal==0.16.1
478
  ptyprocess==0.7.0
479
+ PuLP==4.0.0
480
  py-cpuinfo==9.0.0
481
  py4j==0.10.9.9
482
  pyarrow==23.0.1
 
495
  pydub==0.25.1
496
  pyerfa==2.0.1.5
497
  pygame==2.6.1
498
+ pygit2==1.20.1
499
  Pygments==2.21.0
500
  PyGObject==3.48.2
501
  pyiceberg==0.12.0
502
+ PyJWT==2.15.1
503
+ pylibcudf-cu13==26.6.0
504
+ pylibcugraph-cu13==26.6.0
505
+ pylibraft-cu13==26.6.0
506
  pymc==5.28.5
507
  pynndescent==0.6.0
508
  pyogrio==0.13.0
509
  pyomo==6.10.1
510
  PyOpenGL==3.1.10
511
  pyOpenSSL==26.4.0
512
+ pyparsing==3.3.3
513
  pyperclip==1.11.0
514
+ pyproj==3.8.0
515
  pyroaring==1.1.0
516
  pysal==25.7
517
  pyshp==3.1.6
 
523
  python-box==7.4.1
524
  python-dateutil==2.9.0.post0
525
  python-dotenv==1.2.3
526
+ python-fasthtml==0.14.13
527
  python-json-logger==4.2.0
528
  python-louvain==0.16
529
  python-multipart==0.0.32
530
+ python-slugify==9.1.2
531
  python-snappy==0.7.3
532
  python-utils==4.0.1
533
  pytz==2025.2
534
  pyviz_comms==3.0.6
535
+ PyWavelets==1.10.0
536
  PyYAML==6.0.3
537
  pyzmq==26.2.1
538
+ quantecon==0.12.0
539
+ raft-dask-cu13==26.6.0
540
+ rapids-dask-dependency==26.6.0
541
  rapids-logger==0.2.3
542
+ rapidsmpf-cu13==26.6.0
543
+ rasterio==1.5.2
544
  rasterstats==0.21.0
545
  ratelim==0.1.6
546
  referencing==0.37.0
 
553
  rfc3986-validator==0.1.1
554
  rfc3987-syntax==1.1.0
555
  rich==13.9.4
556
+ rmm-cu13==26.6.0
557
  roman-numerals==4.1.0
558
  roman-numerals-py==4.1.0
559
  rpds-py==2026.6.3
 
565
  scikit-image==0.25.2
566
  scikit-learn==1.6.1
567
  scipy==1.16.3
568
+ scooby==0.12.0
569
+ scs==3.3.1
570
  seaborn==0.13.2
571
  SecretStorage==3.5.0
572
  segregation==2.5.4
 
574
  Send2Trash==2.1.0
575
  sentence-transformers==5.7.0
576
  sentencepiece==0.2.2
577
+ sentry-sdk==2.71.0
578
  setuptools==80.10.2
579
  shap==0.52.0
580
  shapely==2.1.2
 
586
  sklearn-compat==0.1.6
587
  sklearn-pandas==2.2.0
588
  slicer==0.0.8
589
+ smart_open==8.0.2
590
  sniffio==1.3.1
591
  snowballstemmer==3.1.1
592
  sortedcontainers==2.4.0
593
  soundfile==0.14.0
594
+ soupsieve==2.10
595
  soxr==1.1.0
596
  spacy==3.8.16
597
  spacy-legacy==3.0.12
598
  spacy-loggers==1.0.5
599
  spaghetti==1.7.6
600
+ spanner-graph-notebook==1.1.11
601
  spglm==1.1.0
602
  Sphinx==8.2.3
603
  sphinxcontrib-applehelp==2.0.0
 
610
  splot==1.1.7
611
  spopt==0.7.0
612
  spreg==1.9.0
613
+ SQLAlchemy==2.1.1
614
  sqlglot==25.20.2
615
  sqlparse==0.6.0
616
+ srsly==2.5.4
617
  standard-aifc==3.13.0
618
  standard-chunk==3.13.0
619
  standard-sunau==3.13.0
620
  stanio==0.5.1
621
+ starlette==1.7.0
622
  statsmodels==0.15.0
623
  strictyaml==1.7.3
624
  stringzilla==5.1.2
 
630
  tblib==3.2.2
631
  tcmlib==1.5.0
632
  tenacity==9.1.4
633
+ tensorboard==2.21.0
634
  tensorboard-data-server==0.7.2
635
+ tensorflow==2.21.0
636
  tensorflow-datasets==4.9.10
637
  tensorflow-hub==0.16.1
638
  tensorflow-metadata==1.21.0
639
  tensorflow-probability==0.25.0
640
+ tensorflow-text==2.21.1
641
  tensorstore==0.1.85
642
  termcolor==3.3.0
643
  terminado==0.18.1
644
  text-unidecode==1.3
645
  textblob==0.19.0
646
  tf-slim==1.1.0
647
+ tf_keras==2.21.0
648
  thinc==8.3.13
649
+ threadpoolctl==3.7.0
650
+ tifffile==2026.9.20
651
  tiktoken==0.14.0
652
+ timm==1.0.30
653
  tinycss2==1.5.1
654
  tobler==0.14.0
655
+ tokenizers==0.23.2
656
  toml==0.10.2
657
  tomlkit==0.14.0
658
  toolz==0.12.1
659
+ torch==2.11.0+cu130
660
  torchao==0.10.0
661
+ torchaudio==2.11.0+cu130
662
+ torchcodec==0.11.0+cu130
663
  torchdata==0.11.0
664
  torchsummary==1.5.1
665
  torchtune==0.6.1
666
+ torchvision==0.26.0+cu130
667
  tornado==6.5.7
668
  tqdm==4.67.3
669
  traitlets==5.7.1
670
  traittypes==0.2.3
671
+ transformers==5.18.0
672
+ treelite==4.7.2
673
  treescope==0.1.10
674
  triton==3.6.0
675
  truststore==0.10.4
 
677
  tweepy==4.17.0
678
  typeguard==4.6.0
679
  typer==0.27.2
680
+ types-pytz==2026.4.0.20260926
681
  types-setuptools==84.0.0.20260812
682
  typing-inspection==0.4.4
683
  typing_extensions==4.16.0
684
+ tzdata==2026.4
685
  tzlocal==5.4.4
686
+ ucxx-cu13==0.50.0
687
  umap-learn==0.5.12
688
  umf==1.0.3
689
  uri-template==1.3.0
690
  uritemplate==4.2.0
691
  urllib3==2.5.0
692
+ uuid_utils==0.17.1
693
+ uvicorn==0.54.0
694
+ uvloop==0.23.0
695
  vega-datasets==0.9.0
696
  wadllib==1.3.6
697
  wandb==0.28.1
698
  wasabi==1.1.3
699
  watchdog==6.0.0
700
+ watchfiles==1.3.0
701
+ wcwidth==0.9.1
702
  weasel==1.0.0
703
  webcolors==25.10.0
704
  webencodings==0.6.1
705
  websocket-client==1.9.2
706
  websockets==15.0.1
707
+ Werkzeug==3.1.9
708
  wheel==0.48.0
709
  widgetsnbextension==3.6.10
710
  wordcloud==1.9.6
711
+ wrapt==2.5.0
712
  xarray==2025.12.0
713
  xarray-einstats==0.11.0
714
+ xee==0.1.2
715
  xgboost==3.4.1
716
  xlrd==2.0.2
717
  xxhash==4.0.1
718
+ xyzservices==2026.9.1
719
+ yarl==1.25.1
720
  ydf==0.15.0
721
+ ydf_tf==2.21.0
722
  yellowbrick==1.5
723
  yfinance==0.2.66
724
  zict==3.0.0