crystas commited on
Commit
08a77b4
·
verified ·
1 Parent(s): 178c3b6

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. handler.py +99 -0
  2. requirements.txt +708 -0
handler.py ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import numpy as np
3
+ import onnxruntime as ort
4
+ from transformers import AutoTokenizer
5
+
6
+ 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
20
+ "add_text",
21
+ "search_delete",
22
+ "prev_sentence_delete",
23
+ "bold",
24
+ "italic",
25
+ "underline",
26
+ # navigation
27
+ "navigate_email",
28
+ "navigate_dm",
29
+ # email page
30
+ "email_compose",
31
+ "email_send",
32
+ "email_reply",
33
+ "email_forward",
34
+ "email_delete",
35
+ "email_search",
36
+ # dm page
37
+ "dm_send",
38
+ "dm_reply",
39
+ "dm_delete",
40
+ "dm_search",
41
+ # fallback
42
+ "unknown",
43
+ ]
44
+ self.max_len = 64
45
+
46
+ def __call__(self, data):
47
+ # Extract input text payload sent via HTTP POST Request
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,
55
+ max_length=self.max_len,
56
+ padding="max_length",
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]:
85
+ continue
86
+ if tag > 0: # Valid B-DATA or I-DATA sequences
87
+ cleaned = token.replace("##", "")
88
+ if token.startswith("##") and extracted_tokens:
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,
98
+ "extracted_data": extracted_data
99
+ }
requirements.txt ADDED
@@ -0,0 +1,708 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
6
+ aiohappyeyeballs==2.7.1
7
+ aiohttp==3.14.3
8
+ aiosignal==1.4.0
9
+ aiosqlite==0.22.1
10
+ alabaster==1.0.0
11
+ albucore==0.0.24
12
+ albumentations==2.0.8
13
+ ale-py==0.12.1
14
+ 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
22
+ argon2-cffi-bindings==26.1.0
23
+ 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
31
+ audioop-lts==0.2.2
32
+ audioread==3.1.0
33
+ Authlib==1.8.0
34
+ autograd==1.9.1
35
+ babel==2.18.0
36
+ 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
50
+ branca==0.8.2
51
+ brotli==1.2.0
52
+ CacheControl==0.14.4
53
+ cachetools==6.2.6
54
+ catalogue==2.0.10
55
+ certifi==2026.7.22
56
+ cffi==2.1.1
57
+ chardet==5.2.0
58
+ charset-normalizer==3.4.9
59
+ clarabel==0.11.1
60
+ click==8.5.0
61
+ cligj==0.7.2
62
+ cloudpathlib==0.25.0
63
+ cloudpickle==3.1.2
64
+ cmake==3.31.10
65
+ cmdstanpy==1.3.0
66
+ colorcet==3.2.1
67
+ 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
90
+ 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
99
+ dbus-python==1.3.2
100
+ debugpy==1.8.15
101
+ decorator==4.4.2
102
+ defusedxml==0.7.1
103
+ 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
113
+ dopamine_rl==4.1.2
114
+ 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
122
+ esda==2.9.0
123
+ 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
146
+ future==1.0.0
147
+ 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
203
+ gym==0.25.2
204
+ gym-notices==0.1.0
205
+ 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
235
+ immutabledict==4.3.1
236
+ importlib_metadata==9.0.1
237
+ imutils==0.5.4
238
+ inequality==1.1.2
239
+ inflect==7.5.0
240
+ iniconfig==2.3.0
241
+ intel-cmplr-lib-ur==2025.3.3
242
+ intel-openmp==2025.3.3
243
+ interface_meta==2.0.1
244
+ ipyevents==2.0.4
245
+ ipyfilechooser==0.6.0
246
+ ipykernel==6.17.1
247
+ ipyleaflet==0.20.0
248
+ ipyparallel==8.8.0
249
+ ipython==7.34.0
250
+ ipython-genutils==0.2.0
251
+ ipython-sql==0.5.0
252
+ ipywidgets==7.7.1
253
+ isoduration==20.11.0
254
+ itsdangerous==2.2.0
255
+ 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
269
+ jsonpickle==4.1.2
270
+ jsonpointer==3.1.1
271
+ jsonschema==4.26.0
272
+ jsonschema-specifications==2025.9.1
273
+ jupyter-console==6.6.3
274
+ jupyter-events==0.12.1
275
+ jupyter-leaflet==0.20.0
276
+ jupyter_client==7.4.9
277
+ jupyter_core==5.9.1
278
+ jupyter_kernel_gateway @ git+https://github.com/googlecolab/kernel_gateway@b134e9945df25c2dcb98ade9129399be10788671
279
+ jupyter_server==2.20.0
280
+ jupyter_server_terminals==0.5.4
281
+ jupyterlab_pygments==0.3.0
282
+ jupyterlab_widgets==3.0.17
283
+ jupytext==1.19.5
284
+ kaggle==2.0.2
285
+ kagglehub==1.0.2
286
+ kagglesdk==0.1.37
287
+ keras==3.13.2
288
+ keras-hub==0.26.0
289
+ 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
330
+ matplotlib-inline==0.2.2
331
+ matplotlib-venn==1.1.2
332
+ mdit-py-plugins==0.6.1
333
+ mdurl==0.1.2
334
+ mgwr==2.2.1
335
+ miniKanren==1.0.5
336
+ missingno==0.5.2
337
+ mistune==3.3.4
338
+ 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
359
+ 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
406
+ opencv-python==5.0.0.93
407
+ opencv-python-headless==5.0.0.93
408
+ openpyxl==3.1.5
409
+ opentelemetry-api==1.42.1
410
+ opentelemetry-resourcedetector-gcp==1.14.0
411
+ opentelemetry-sdk==1.42.1
412
+ 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
421
+ pandas==2.2.3
422
+ pandas-datareader==0.11.1
423
+ 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
442
+ plum-dispatch==2.9.0
443
+ pointpats==2.5.5
444
+ polars==1.35.2
445
+ polars-runtime-32==1.35.2
446
+ pooch==1.9.0
447
+ portpicker==1.5.2
448
+ preshed==3.0.13
449
+ prettytable==3.18.0
450
+ proglog==0.1.12
451
+ 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
467
+ pyasn1==0.6.4
468
+ pyasn1_modules==0.4.2
469
+ pycairo==1.29.1
470
+ pycocotools==2.0.11
471
+ pycparser==3.0
472
+ pycryptodomex==3.23.0
473
+ pydantic==2.13.5
474
+ pydantic_core==2.46.5
475
+ pydata-google-auth==1.9.1
476
+ pydot==4.0.1
477
+ pydotplus==2.0.2
478
+ 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
502
+ PySocks==1.7.1
503
+ pyspark==4.0.4
504
+ pytensor==2.38.3
505
+ pytest==8.4.2
506
+ 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
530
+ regex==2025.11.3
531
+ requests==2.32.4
532
+ requests-oauthlib==2.0.0
533
+ requests-toolbelt==1.0.0
534
+ requirements-parser==0.9.0
535
+ 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
543
+ rpy2==3.5.17
544
+ rsa==4.9.1
545
+ rtree==1.4.1
546
+ safehttpx==0.1.7
547
+ 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
556
+ 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
564
+ shellingham==1.5.4
565
+ simple-parsing==0.1.9
566
+ simplejson==4.1.2
567
+ simsimd==6.5.16
568
+ 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
587
+ sphinxcontrib-devhelp==2.0.0
588
+ sphinxcontrib-htmlhelp==2.1.0
589
+ sphinxcontrib-jsmath==1.0.1
590
+ sphinxcontrib-qthelp==2.0.0
591
+ sphinxcontrib-serializinghtml==2.0.0
592
+ 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
608
+ stumpy==1.14.1
609
+ sympy==1.14.0
610
+ tables==3.10.2
611
+ tabulate==0.9.0
612
+ 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
659
+ 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
707
+ zipp==4.1.0
708
+ zstandard==0.25.0