ahuang11 commited on
Commit
dcc5dd4
1 Parent(s): e6dae02

Upload 3 files

Browse files
Files changed (3) hide show
  1. constants/__init__.py +0 -0
  2. constants/ai.py +41 -0
  3. constants/cli.py +1268 -0
constants/__init__.py ADDED
File without changes
constants/ai.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ API_URL = "https://foundation.fleet.so"
2
+
3
+ MODELS_TO_TOKENS = {
4
+ "gpt-4": 8192,
5
+ "gpt-4-1106-preview": 128000,
6
+ "gpt-4-32k": 32768,
7
+ "gpt-3.5-turbo": 4097,
8
+ "gpt-3.5-turbo-16k": 16385,
9
+ }
10
+
11
+ SYSTEM_PROMPT = """
12
+ You are an expert in Python libraries. You carefully provide accurate, factual, thoughtful, nuanced answers, and are brilliant at reasoning. If you think there might not be a correct answer, you say so.
13
+ Each token you produce is another opportunity to use computation, therefore you always spend a few sentences explaining background context, assumptions, and step-by-step thinking BEFORE you try to answer a question.
14
+ Your users are experts in AI and ethics, so they already know you're a language model and your capabilities and limitations, so don't remind them of that. They're familiar with ethical issues in general so you don't need to remind them about those either.
15
+
16
+ Your users are also in a CLI environment. You are capable of writing and running code. DO NOT write hypothetical code. ALWAYS write real code that will execute and run end-to-end.
17
+ """
18
+
19
+ PROMPT = """
20
+ Instructions:
21
+ - Be objective, direct. Include literal information from the context, don't add any conclusion or subjective information.
22
+ - When writing code, ALWAYS have some sort of output (like a print statement). If you're writing a function, call it at the end. Do not generate the output, because the user can run it themselves.
23
+ - ALWAYS cite your sources. Context will be given to you after the text ### Context source_url ### with source_url being the url to the file. For example, ### Context https://example.com/docs/api.html#files ### will have a source_url of https://example.com/docs/api.html#files.
24
+ - When you cite your source, please cite it as [num] with `num` starting at 1 and incrementing with each source cited (1, 2, 3, ...). At the bottom, have a newline-separated `num: source_url` at the end of the response. ALWAYS add a new line between sources or else the user won't be able to read it. DO NOT convert links into markdown, EVER! If you do that, the user will not be able to click on the links.
25
+
26
+ For example:
27
+ ### Context https://example.com/docs/api.html#pdfs ###
28
+ I'm a big fan of PDFs.
29
+
30
+ ### Context https://example.com/docs/api.html#csvs ###
31
+ I'm a big fan of CSVs.
32
+
33
+ ### Prompt ###
34
+ What is this person a big fan of?
35
+
36
+ ### Response ###
37
+ This person is a big fan of PDFs[1] and CSVs[2].
38
+
39
+ 1: https://example.com/docs/api.html#pdfs
40
+ 2: https://example.com/docs/api.html#csvs
41
+ """
constants/cli.py ADDED
@@ -0,0 +1,1268 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ OPENAI_MODELS = [
2
+ "gpt-4-1106-preview",
3
+ "gpt-4",
4
+ "gpt-3.5-turbo",
5
+ "gpt-3.5-turbo-16k",
6
+ ]
7
+
8
+ ARGUMENTS = [
9
+ {
10
+ "name": "k_value",
11
+ "nickname": "k",
12
+ "help_text": "Number of chunks to return",
13
+ "type": int,
14
+ "default": 15,
15
+ },
16
+ {
17
+ "name": "libraries",
18
+ "nickname": "l",
19
+ "help_text": "Limit your chat to a list of libraries. Usage: -l library1 library2 library3",
20
+ "type": list,
21
+ },
22
+ {
23
+ "name": "model",
24
+ "nickname": "m",
25
+ "help_text": "Specify the model. Default: gpt-4",
26
+ "type": str,
27
+ "default": "gpt-4"
28
+ },
29
+ {
30
+ "name": "cite_sources",
31
+ "nickname": "c",
32
+ "help_text": "Determines whether or not the AI model cites its sources",
33
+ "type": bool,
34
+ "default": True,
35
+ },
36
+ {
37
+ "name": "local",
38
+ "nickname": "n",
39
+ "help_text": "Uses LMStudio for local models",
40
+ "type": bool,
41
+ "default": False,
42
+ },
43
+ {
44
+ "name": "context_window",
45
+ "nickname": "w",
46
+ "help_text": "Context window (if using local models)",
47
+ "type": int,
48
+ "default": 3000,
49
+ },
50
+ ]
51
+
52
+ LIBRARIES = [
53
+ "python",
54
+ "boto3",
55
+ "urllib3",
56
+ "botocore",
57
+ "setuptools",
58
+ "requests",
59
+ "typing-extensions",
60
+ "certifi",
61
+ "charset-normalizer",
62
+ "wheel",
63
+ "cryptography",
64
+ "python-dateutil",
65
+ "idna",
66
+ "pyyaml",
67
+ "google-api-core",
68
+ "six",
69
+ "pytz",
70
+ "numpy",
71
+ "importlib-metadata",
72
+ "pip",
73
+ "packaging",
74
+ "zipp",
75
+ "awscli",
76
+ "aiobotocore",
77
+ "protobuf",
78
+ "click",
79
+ "pandas",
80
+ "pyasn1",
81
+ "rsa",
82
+ "fsspec",
83
+ "pyjwt",
84
+ "jmespath",
85
+ "markupsafe",
86
+ "s3fs",
87
+ "attrs",
88
+ "cffi",
89
+ "psutil",
90
+ "lxml",
91
+ "pydantic",
92
+ "colorama",
93
+ "platformdirs",
94
+ "googleapis-common-protos",
95
+ "pycparser",
96
+ "google-auth",
97
+ "pyopenssl",
98
+ "virtualenv",
99
+ "cachetools",
100
+ "werkzeug",
101
+ "jinja2",
102
+ "jsonschema",
103
+ "filelock",
104
+ "flask",
105
+ "sqlalchemy",
106
+ "pyparsing",
107
+ "docutils",
108
+ "async-timeout",
109
+ "tzlocal",
110
+ "oauthlib",
111
+ "pluggy",
112
+ "tomli",
113
+ "aiohttp",
114
+ "grpcio",
115
+ "requests-oauthlib",
116
+ "pyarrow",
117
+ "pytest",
118
+ "wrapt",
119
+ "tqdm",
120
+ "soupsieve",
121
+ "dnspython",
122
+ "isodate",
123
+ "azure-core",
124
+ "frozenlist",
125
+ "coverage",
126
+ "pygments",
127
+ "websocket-client",
128
+ "beautifulsoup4",
129
+ "pillow",
130
+ "greenlet",
131
+ "importlib-resources",
132
+ "distlib",
133
+ "yarl",
134
+ "multidict",
135
+ "scipy",
136
+ "decorator",
137
+ "aiofiles",
138
+ "et-xmlfile",
139
+ "openpyxl",
140
+ "google-cloud-storage",
141
+ "google-cloud-core",
142
+ "httptools",
143
+ "chardet",
144
+ "iniconfig",
145
+ "asn1crypto",
146
+ "tomlkit",
147
+ "tabulate",
148
+ "more-itertools",
149
+ "requests-toolbelt",
150
+ "google-resumable-media",
151
+ "paramiko",
152
+ "aioconsole",
153
+ "deprecated",
154
+ "gitpython",
155
+ "pynacl",
156
+ "google-api-python-client",
157
+ "pymysql",
158
+ "psycopg2",
159
+ "rpds-py",
160
+ "proto-plus",
161
+ "anyio",
162
+ "itsdangerous",
163
+ "msal",
164
+ "referencing",
165
+ "azure-storage-blob",
166
+ "jsonschema-specifications",
167
+ "bcrypt",
168
+ "pathspec",
169
+ "scikit-learn",
170
+ "smmap",
171
+ "msgpack",
172
+ "matplotlib",
173
+ "poetry-core",
174
+ "keyring",
175
+ "joblib",
176
+ "regex",
177
+ "mypy-extensions",
178
+ "wcwidth",
179
+ "docker",
180
+ "sniffio",
181
+ "google-auth-oauthlib",
182
+ "kiwisolver",
183
+ "portalocker",
184
+ "pexpect",
185
+ "ptyprocess",
186
+ "jaraco-classes",
187
+ "dill",
188
+ "pyrsistent",
189
+ "ruamel-yaml",
190
+ "gitdb",
191
+ "pycryptodomex",
192
+ "sqlparse",
193
+ "msrest",
194
+ "google-crc32c",
195
+ "sagemaker",
196
+ "tenacity",
197
+ "prompt-toolkit",
198
+ "google-cloud-bigquery",
199
+ "tzdata",
200
+ "snowflake-connector-python",
201
+ "gunicorn",
202
+ "cython",
203
+ "py4j",
204
+ "py",
205
+ "markdown",
206
+ "azure-identity",
207
+ "httplib2",
208
+ "future",
209
+ "fonttools",
210
+ "alembic",
211
+ "markdown-it-py",
212
+ "cachecontrol",
213
+ "awswrangler",
214
+ "rich",
215
+ "msal-extensions",
216
+ "tornado",
217
+ "threadpoolctl",
218
+ "jedi",
219
+ "marshmallow",
220
+ "google-auth-httplib2",
221
+ "traitlets",
222
+ "cloudpickle",
223
+ "shellingham",
224
+ "redis",
225
+ "pycodestyle",
226
+ "backoff",
227
+ "python-dotenv",
228
+ "scramp",
229
+ "toml",
230
+ "h11",
231
+ "pytest-cov",
232
+ "termcolor",
233
+ "trove-classifiers",
234
+ "annotated-types",
235
+ "uritemplate",
236
+ "ipython",
237
+ "pyzmq",
238
+ "networkx",
239
+ "xmltodict",
240
+ "uvicorn",
241
+ "pyspark",
242
+ "pg8000",
243
+ "mccabe",
244
+ "ply",
245
+ "prometheus-client",
246
+ "prometheus-python",
247
+ "redshift-connector",
248
+ "oscrypto",
249
+ "dulwich",
250
+ "webencodings",
251
+ "pyodbc",
252
+ "pycryptodome",
253
+ "httpx",
254
+ "sortedcontainers",
255
+ "httpcore",
256
+ "jeepney",
257
+ "mako",
258
+ "babel",
259
+ "poetry",
260
+ "secretstorage",
261
+ "defusedxml",
262
+ "isort",
263
+ "jsonpointer",
264
+ "blinker",
265
+ "black",
266
+ "jupyter-client",
267
+ "typing-inspect",
268
+ "jupyter-core",
269
+ "pymongo",
270
+ "mdit-py-plugins",
271
+ "datadog",
272
+ "contourpy",
273
+ "adal",
274
+ "pkginfo",
275
+ "parso",
276
+ "tensorboard",
277
+ "toolz",
278
+ "pyflakes",
279
+ "absl-py",
280
+ "sentry-sdk",
281
+ "xlrd",
282
+ "requests-aws4auth",
283
+ "flake8",
284
+ "jsonpath-ng",
285
+ "python-json-logger",
286
+ "nbconvert",
287
+ "pickleshare",
288
+ "build",
289
+ "mdurl",
290
+ "backcall",
291
+ "fastapi",
292
+ "rapidfuzz",
293
+ "argcomplete",
294
+ "python-utils",
295
+ "transformers",
296
+ "matplotlib-inline",
297
+ "setuptools-scm",
298
+ "nbformat",
299
+ "ipykernel",
300
+ "databricks-cli",
301
+ "notebook",
302
+ "fastjsonschema",
303
+ "jupyter-server",
304
+ "mistune",
305
+ "huggingface-hub",
306
+ "kubernetes",
307
+ "debugpy",
308
+ "starlette",
309
+ "arrow",
310
+ "asttokens",
311
+ "progressbar2",
312
+ "tensorflow",
313
+ "google-cloud-pubsub",
314
+ "websockets",
315
+ "astroid",
316
+ "jsonpatch",
317
+ "asynctest",
318
+ "aioitertools",
319
+ "imageio",
320
+ "simplejson",
321
+ "appdirs",
322
+ "pyproject-hooks",
323
+ "pylint",
324
+ "pbr",
325
+ "lazy-object-proxy",
326
+ "multiprocess",
327
+ "smart-open",
328
+ "altair",
329
+ "h5py",
330
+ "asgiref",
331
+ "backports-zoneinfo",
332
+ "tinycss2",
333
+ "entrypoints",
334
+ "bleach",
335
+ "oauth2client",
336
+ "llvmlite",
337
+ "numba",
338
+ "cattrs",
339
+ "crashtest",
340
+ "mlflow",
341
+ "send2trash",
342
+ "shapely",
343
+ "elasticsearch",
344
+ "comm",
345
+ "cleo",
346
+ "orjson",
347
+ "pendulum",
348
+ "pytest-runner",
349
+ "nbclient",
350
+ "aenum",
351
+ "pygithub",
352
+ "identify",
353
+ "msrestazure",
354
+ "nodeenv",
355
+ "mypy",
356
+ "flatbuffers",
357
+ "great-expectations",
358
+ "mock",
359
+ "jupyterlab-server",
360
+ "zope-interface",
361
+ "pytzdata",
362
+ "loguru",
363
+ "argon2-cffi",
364
+ "tokenizers",
365
+ "typeguard",
366
+ "overrides",
367
+ "tox",
368
+ "requests-file",
369
+ "humanfriendly",
370
+ "json5",
371
+ "xlsxwriter",
372
+ "pysocks",
373
+ "google-pasta",
374
+ "cfgv",
375
+ "pyathena",
376
+ "gast",
377
+ "azure-storage-file-datalake",
378
+ "ipywidgets",
379
+ "rfc3339-validator",
380
+ "executing",
381
+ "jupyterlab",
382
+ "pre-commit",
383
+ "django",
384
+ "querystring-parser",
385
+ "contextlib2",
386
+ "cached-property",
387
+ "installer",
388
+ "deepdiff",
389
+ "pure-eval",
390
+ "tensorflow-serving-api",
391
+ "nltk",
392
+ "semver",
393
+ "retry",
394
+ "hvac",
395
+ "pipenv",
396
+ "uri-template",
397
+ "torch",
398
+ "execnet",
399
+ "html5lib",
400
+ "typer",
401
+ "croniter",
402
+ "lockfile",
403
+ "slack-sdk",
404
+ "watchdog",
405
+ "dataclasses",
406
+ "gremlinpython",
407
+ "types-pyyaml",
408
+ "tensorflow-io-gcs-filesystem",
409
+ "setproctitle",
410
+ "azure-mgmt-core",
411
+ "responses",
412
+ "sphinx",
413
+ "statsmodels",
414
+ "text-unidecode",
415
+ "dataclasses-json",
416
+ "pandocfilters",
417
+ "pytest-xdist",
418
+ "async-lru",
419
+ "click-plugins",
420
+ "opentelemetry-api",
421
+ "selenium",
422
+ "safetensors",
423
+ "opencv-python",
424
+ "python-slugify",
425
+ "xgboost",
426
+ "distro",
427
+ "plotly",
428
+ "sentencepiece",
429
+ "webcolors",
430
+ "types-requests",
431
+ "rfc3986",
432
+ "terminado",
433
+ "jupyter-lsp",
434
+ "rfc3986-validator",
435
+ "configparser",
436
+ "argon2-cffi-bindings",
437
+ "cmake",
438
+ "fastavro",
439
+ "docopt",
440
+ "unidecode",
441
+ "retrying",
442
+ "types-urllib3",
443
+ "apache-airflow",
444
+ "pytest-mock",
445
+ "fqdn",
446
+ "isoduration",
447
+ "tblib",
448
+ "prettytable",
449
+ "semantic-version",
450
+ "sympy",
451
+ "seaborn",
452
+ "confluent-kafka",
453
+ "azure-keyvault-secrets",
454
+ "opt-einsum",
455
+ "faker",
456
+ "jsonpickle",
457
+ "mpmath",
458
+ "patsy",
459
+ "azure-mgmt-resource",
460
+ "libclang",
461
+ "opencensus",
462
+ "antlr4-python3-runtime",
463
+ "pysftp",
464
+ "ordered-set",
465
+ "pymssql",
466
+ "db-dtypes",
467
+ "astunparse",
468
+ "inflection",
469
+ "gcsfs",
470
+ "thrift",
471
+ "parsedatetime",
472
+ "dask",
473
+ "deprecation",
474
+ "scikit-image",
475
+ "azure-datalake-store",
476
+ "moto",
477
+ "zeep",
478
+ "makefun",
479
+ "pyhcl",
480
+ "boto",
481
+ "libcst",
482
+ "graphviz",
483
+ "stevedore",
484
+ "gspread",
485
+ "snowballstemmer",
486
+ "ujson",
487
+ "zope-event",
488
+ "gevent",
489
+ "pyproj",
490
+ "checkov",
491
+ "python-gnupg",
492
+ "pathos",
493
+ "trio",
494
+ "trio-websocket",
495
+ "azure-eventhub",
496
+ "typed-ast",
497
+ "kombu",
498
+ "shap",
499
+ "pox",
500
+ "ppft",
501
+ "datasets",
502
+ "apscheduler",
503
+ "torchvision",
504
+ "click-man",
505
+ "accelerate",
506
+ "coloredlogs",
507
+ "xxhash",
508
+ "brotli",
509
+ "mypy-boto3-rds",
510
+ "docstring-parser",
511
+ "applicationinsights",
512
+ "apache-beam",
513
+ "structlog",
514
+ "tldextract",
515
+ "lightgbm",
516
+ "email-validator",
517
+ "wandb",
518
+ "cligj",
519
+ "kafka-python",
520
+ "pybind11",
521
+ "fire",
522
+ "celery",
523
+ "wsproto",
524
+ "pywavelets",
525
+ "numexpr",
526
+ "authlib",
527
+ "datetime",
528
+ "colorlog",
529
+ "pathlib2",
530
+ "uamqp",
531
+ "texttable",
532
+ "pytest-asyncio",
533
+ "google-cloud-logging",
534
+ "azure-cosmos",
535
+ "delta-spark",
536
+ "ecdsa",
537
+ "nvidia-cudnn-cu11",
538
+ "enum34",
539
+ "flask-cors",
540
+ "slicer",
541
+ "spacy",
542
+ "fiona",
543
+ "python-jose",
544
+ "watchtower",
545
+ "unicodecsv",
546
+ "imagesize",
547
+ "schema",
548
+ "alabaster",
549
+ "kfp",
550
+ "geopandas",
551
+ "marshmallow-enum",
552
+ "apache-airflow-providers-common-sql",
553
+ "pyfunctional",
554
+ "dbt-core",
555
+ "validators",
556
+ "keras-preprocessing",
557
+ "holidays",
558
+ "python-daemon",
559
+ "readme-renderer",
560
+ "djangorestframework",
561
+ "pandas-gbq",
562
+ "azure-storage-queue",
563
+ "azure-servicebus",
564
+ "hypothesis",
565
+ "tifffile",
566
+ "sshtunnel",
567
+ "graphframes",
568
+ "lz4",
569
+ "kfp-server-api",
570
+ "python-magic",
571
+ "invoke",
572
+ "avro-python3",
573
+ "parse",
574
+ "kfp-pipeline-spec",
575
+ "freezegun",
576
+ "constructs",
577
+ "outcome",
578
+ "python-multipart",
579
+ "billiard",
580
+ "monotonic",
581
+ "pip-tools",
582
+ "vine",
583
+ "fasteners",
584
+ "ddtrace",
585
+ "databricks-sql-connector",
586
+ "pycountry",
587
+ "azure-keyvault-keys",
588
+ "sendgrid",
589
+ "click-repl",
590
+ "srsly",
591
+ "pika",
592
+ "chex",
593
+ "thinc",
594
+ "ijson",
595
+ "jira",
596
+ "docker-pycreds",
597
+ "hpack",
598
+ "opencv-python-headless",
599
+ "blis",
600
+ "flask-sqlalchemy",
601
+ "fuzzywuzzy",
602
+ "xlwt",
603
+ "imbalanced-learn",
604
+ "qtconsole",
605
+ "pydata-google-auth",
606
+ "h2",
607
+ "pyproject-api",
608
+ "sh",
609
+ "lit",
610
+ "hyperframe",
611
+ "stringcase",
612
+ "astor",
613
+ "langchain-guides",
614
+ "langchain",
615
+ "wasabi",
616
+ "pytest-metadata",
617
+ "bitarray",
618
+ "pathtools",
619
+ "catalogue",
620
+ "nose",
621
+ "yapf",
622
+ "distributed",
623
+ "amqp",
624
+ "pathy",
625
+ "qtpy",
626
+ "types-pytz",
627
+ "boto3-stubs",
628
+ "triton",
629
+ "office365-rest-python-client",
630
+ "hatchling",
631
+ "jupyter-console",
632
+ "slackclient",
633
+ "atomicwrites",
634
+ "starkbank-ecdsa",
635
+ "omegaconf",
636
+ "editables",
637
+ "uvloop",
638
+ "humanize",
639
+ "knack",
640
+ "botocore-stubs",
641
+ "iso8601",
642
+ "smdebug-rulesconfig",
643
+ "crcmod",
644
+ "torchmetrics",
645
+ "fastparquet",
646
+ "python-levenshtein",
647
+ "pytimeparse",
648
+ "mypy-boto3-s3",
649
+ "einops",
650
+ "pywin32",
651
+ "jpype1",
652
+ "pydeequ",
653
+ "cog",
654
+ "azure-cli",
655
+ "pymeeus",
656
+ "types-six",
657
+ "murmurhash",
658
+ "ansible",
659
+ "pyspnego",
660
+ "inflect",
661
+ "phonenumbers",
662
+ "flask-wtf",
663
+ "cymem",
664
+ "preshed",
665
+ "cdk-nag",
666
+ "aws-requests-auth",
667
+ "google-cloud-audit-log",
668
+ "ua-parser",
669
+ "jsondiff",
670
+ "yamllint",
671
+ "nbclassic",
672
+ "cerberus",
673
+ "lazy-loader",
674
+ "dacite",
675
+ "statsd",
676
+ "cssselect",
677
+ "dpath",
678
+ "apispec",
679
+ "gensim",
680
+ "django-cors-headers",
681
+ "ruff",
682
+ "gradio",
683
+ "convertdate",
684
+ "scp",
685
+ "geopy",
686
+ "sqlalchemy-utils",
687
+ "azure-data-tables",
688
+ "pypdf2",
689
+ "partd",
690
+ "graphql-core",
691
+ "python-gitlab",
692
+ "ninja",
693
+ "ratelimit",
694
+ "junit-xml",
695
+ "levenshtein",
696
+ "fabric",
697
+ "pydot",
698
+ "azure-storage-file-share",
699
+ "pytorch-lightning",
700
+ "watchfiles",
701
+ "types-setuptools",
702
+ "requests-mock",
703
+ "strip-hints",
704
+ "keras-applications",
705
+ "pyotp",
706
+ "mashumaro",
707
+ "apache-airflow-providers-http",
708
+ "ipaddress",
709
+ "timm",
710
+ "click-didyoumean",
711
+ "bytecode",
712
+ "parameterized",
713
+ "netaddr",
714
+ "flask-appbuilder",
715
+ "pyperclip",
716
+ "openapi-spec-validator",
717
+ "onnx",
718
+ "marshmallow-sqlalchemy",
719
+ "locket",
720
+ "lark",
721
+ "mysqlclient",
722
+ "confection",
723
+ "pytest-html",
724
+ "azure-cosmosdb-table",
725
+ "agate",
726
+ "geographiclib",
727
+ "types-paramiko",
728
+ "pytest-rerunfailures",
729
+ "pyserial",
730
+ "spacy-loggers",
731
+ "flask-login",
732
+ "flask-jwt-extended",
733
+ "azure-devops",
734
+ "xarray",
735
+ "spark-nlp",
736
+ "dateparser",
737
+ "onnxruntime",
738
+ "twisted",
739
+ "lightning-utilities",
740
+ "wtforms",
741
+ "jaydebeapi",
742
+ "bokeh",
743
+ "natsort",
744
+ "google-cloud-bigtable",
745
+ "grpcio-health-checking",
746
+ "tensorflow-text",
747
+ "twine",
748
+ "commonmark",
749
+ "grpcio-reflection",
750
+ "flask-caching",
751
+ "cron-descriptor",
752
+ "pyaml",
753
+ "geoip2",
754
+ "nh3",
755
+ "autopep8",
756
+ "python-editor",
757
+ "logbook",
758
+ "ftfy",
759
+ "cachelib",
760
+ "datadog-api-client",
761
+ "jupyter",
762
+ "hologram",
763
+ "protobuf3-to-dict",
764
+ "ndg-httpsclient",
765
+ "promise",
766
+ "azureml-core",
767
+ "pydub",
768
+ "jax",
769
+ "flit-core",
770
+ "zstandard",
771
+ "cssselect2",
772
+ "minimal-snowplow-tracker",
773
+ "dbt-extractor",
774
+ "connexion",
775
+ "azure-keyvault-certificates",
776
+ "configargparse",
777
+ "aniso8601",
778
+ "cairocffi",
779
+ "hyperlink",
780
+ "cramjam",
781
+ "elasticsearch-dsl",
782
+ "mypy-boto3-redshift-data",
783
+ "h3",
784
+ "cairosvg",
785
+ "maxminddb",
786
+ "pytz-deprecation-shim",
787
+ "reportlab",
788
+ "langcodes",
789
+ "pytest-forked",
790
+ "pymupdf",
791
+ "ansible-core",
792
+ "cloudevents",
793
+ "leather",
794
+ "ddsketch",
795
+ "jaxlib",
796
+ "oldest-supported-numpy",
797
+ "tiktoken",
798
+ "supervisor",
799
+ "diskcache",
800
+ "functions-framework",
801
+ "hdfs",
802
+ "apache-airflow-providers-ssh",
803
+ "gradio-client",
804
+ "azure-multiapi-storage",
805
+ "funcsigs",
806
+ "azure-kusto-data",
807
+ "envier",
808
+ "pyhive",
809
+ "types-protobuf",
810
+ "django-filter",
811
+ "elastic-transport",
812
+ "parse-type",
813
+ "types-python-dateutil",
814
+ "boltons",
815
+ "python-docx",
816
+ "twilio",
817
+ "twilio-python",
818
+ "pgpy",
819
+ "korean-lunar-calendar",
820
+ "azure-eventgrid",
821
+ "async-generator",
822
+ "globus-sdk",
823
+ "apache-airflow-providers-imap",
824
+ "sentence-transformers",
825
+ "mkdocs-material",
826
+ "aws-xray-sdk",
827
+ "resolvelib",
828
+ "linkify-it-py",
829
+ "setuptools-rust",
830
+ "google",
831
+ "terminaltables",
832
+ "keystoneauth1",
833
+ "apache-airflow-providers-ftp",
834
+ "javaproperties",
835
+ "sqlalchemy-redshift",
836
+ "jdcal",
837
+ "pep517",
838
+ "incremental",
839
+ "limits",
840
+ "unittest-xml-reporting",
841
+ "frozendict",
842
+ "service-identity",
843
+ "factory-boy",
844
+ "ml-dtypes",
845
+ "addict",
846
+ "uc-micro-py",
847
+ "shortuuid",
848
+ "pypandoc",
849
+ "blessed",
850
+ "cx-oracle",
851
+ "requests-ntlm",
852
+ "django-extensions",
853
+ "apache-airflow-providers-amazon",
854
+ "python-keystoneclient",
855
+ "bracex",
856
+ "cmdstanpy",
857
+ "apache-airflow-providers-sqlite",
858
+ "cookiecutter",
859
+ "types-cryptography",
860
+ "flask-session",
861
+ "timezonefinder",
862
+ "magicattr",
863
+ "pymsteams",
864
+ "pylint-plugin-utils",
865
+ "voluptuous",
866
+ "langsmith",
867
+ "cinemagoer",
868
+ "passlib",
869
+ "imdbpy",
870
+ "emoji",
871
+ "databricks-api",
872
+ "configobj",
873
+ "bandit",
874
+ "ultralytics",
875
+ "w3lib",
876
+ "dirac",
877
+ "backports-functools-lru-cache",
878
+ "tableauserverclient",
879
+ "automat",
880
+ "pypika",
881
+ "pydash",
882
+ "py-cpuinfo",
883
+ "mmh3",
884
+ "tokenize-rt",
885
+ "python-swiftclient",
886
+ "tensorflow-hub",
887
+ "librosa",
888
+ "webdriver-manager",
889
+ "constantly",
890
+ "user-agents",
891
+ "injector",
892
+ "youtube-dl",
893
+ "pdfminer-six",
894
+ "markdown2",
895
+ "ffmpy",
896
+ "mergedeep",
897
+ "netifaces",
898
+ "databricks-sdk",
899
+ "azure-keyvault-administration",
900
+ "ephem",
901
+ "flax",
902
+ "urllib3-secure-extra",
903
+ "looker-sdk",
904
+ "kornia",
905
+ "python3-openid",
906
+ "userpath",
907
+ "polars",
908
+ "tensorboardx",
909
+ "openapi-schema-validator",
910
+ "jellyfish",
911
+ "ray",
912
+ "django-storages",
913
+ "asyncpg",
914
+ "dynamodb-json",
915
+ "pycocotools",
916
+ "lunarcalendar",
917
+ "types-redis",
918
+ "dm-tree",
919
+ "flask-limiter",
920
+ "scapy",
921
+ "sacremoses",
922
+ "hiredis",
923
+ "netcdf4",
924
+ "pyhocon",
925
+ "cmaes",
926
+ "feedparser",
927
+ "firebase-admin",
928
+ "yacs",
929
+ "prison",
930
+ "pytest-localserver",
931
+ "polling2",
932
+ "flask-babel",
933
+ "influxdb",
934
+ "binaryornot",
935
+ "psycopg3",
936
+ "sarif-om",
937
+ "jschema-to-python",
938
+ "cfn-flip",
939
+ "google-apitools",
940
+ "ipdb",
941
+ "pyrfc3339",
942
+ "filterpy",
943
+ "py-spy",
944
+ "wcmatch",
945
+ "launchdarkly-server-sdk",
946
+ "pyelftools",
947
+ "logging-azure-rest",
948
+ "python-jenkins",
949
+ "apache-airflow-providers-cncf-kubernetes",
950
+ "google-ads",
951
+ "clickclick",
952
+ "streamlit",
953
+ "pylint-django",
954
+ "yq",
955
+ "findspark",
956
+ "pycares",
957
+ "mkdocs",
958
+ "pytimeparse2",
959
+ "ldap3",
960
+ "pyee",
961
+ "pydocstyle",
962
+ "catboost",
963
+ "sqlalchemy-jsonfield",
964
+ "optuna",
965
+ "aws-lambda-powertools",
966
+ "lru-dict",
967
+ "rasterio",
968
+ "cartoframes",
969
+ "carto",
970
+ "aiodns",
971
+ "pyrestcli",
972
+ "opentracing",
973
+ "tensorflow-datasets",
974
+ "apache-airflow-providers-google",
975
+ "jsonlines",
976
+ "azure",
977
+ "backports-weakref",
978
+ "diff-cover",
979
+ "cftime",
980
+ "azure-kusto-ingest",
981
+ "qrcode",
982
+ "redis-py-cluster",
983
+ "diffusers",
984
+ "grpclib",
985
+ "pypdf",
986
+ "thrift-sasl",
987
+ "django-debug-toolbar",
988
+ "dynaconf",
989
+ "django-redis",
990
+ "salesforce-bulk",
991
+ "kazoo",
992
+ "configupdater",
993
+ "comtypes",
994
+ "langdetect",
995
+ "hydra-core",
996
+ "pytest-django",
997
+ "pywin32-ctypes",
998
+ "pyminizip",
999
+ "pathvalidate",
1000
+ "google-re2",
1001
+ "idna-ssl",
1002
+ "dagster-pandas",
1003
+ "toposort",
1004
+ "expiringdict",
1005
+ "rdflib",
1006
+ "etils",
1007
+ "rich-argparse",
1008
+ "xyzservices",
1009
+ "bottle",
1010
+ "oslo-utils",
1011
+ "prophet",
1012
+ "pdfplumber",
1013
+ "azure-mgmt-subscription",
1014
+ "parsl",
1015
+ "jsii",
1016
+ "click-option-group",
1017
+ "analytics-python",
1018
+ "home-run",
1019
+ "funcx",
1020
+ "funcx-common",
1021
+ "lmdb",
1022
+ "zict",
1023
+ "multi-key-dict",
1024
+ "hatch-fancy-pypi-readme",
1025
+ "googlemaps",
1026
+ "pyudev",
1027
+ "atlassian-python-api",
1028
+ "dohq-artifactory",
1029
+ "oslo-i18n",
1030
+ "whitenoise",
1031
+ "aiosqlite",
1032
+ "python-engineio",
1033
+ "enum-compat",
1034
+ "affine",
1035
+ "fs",
1036
+ "flake8-bugbear",
1037
+ "hyperopt",
1038
+ "multipledispatch",
1039
+ "oslo-serialization",
1040
+ "pygeohash",
1041
+ "somnium",
1042
+ "kaleido",
1043
+ "python-snappy",
1044
+ "python-pptx",
1045
+ "gql",
1046
+ "pymdown-extensions",
1047
+ "wexpect",
1048
+ "types-pyopenssl",
1049
+ "foundationdb",
1050
+ "jsonschema-spec",
1051
+ "iopath",
1052
+ "snuggs",
1053
+ "strict-rfc3339",
1054
+ "tablib",
1055
+ "orderedmultidict",
1056
+ "sqlglot",
1057
+ "fakeredis",
1058
+ "pystan",
1059
+ "python-socketio",
1060
+ "robotframework",
1061
+ "pkgconfig",
1062
+ "pycairo",
1063
+ "python-consul",
1064
+ "curlify",
1065
+ "types-toml",
1066
+ "backports-tempfile",
1067
+ "multimethod",
1068
+ "pynamodb",
1069
+ "docker-compose",
1070
+ "munch",
1071
+ "torchaudio",
1072
+ "elementpath",
1073
+ "mypy-boto3-lambda",
1074
+ "python-decouple",
1075
+ "mypy-boto3-dynamodb",
1076
+ "pylev",
1077
+ "pmdarima",
1078
+ "drf-yasg",
1079
+ "path",
1080
+ "pyxlsb",
1081
+ "pandasql",
1082
+ "pipdeptree",
1083
+ "debtcollector",
1084
+ "nvidia-ml-py",
1085
+ "pyinstaller-hooks-contrib",
1086
+ "dvclive",
1087
+ "koalas",
1088
+ "arviz",
1089
+ "coreapi",
1090
+ "sqlalchemy-bigquery",
1091
+ "pyquery",
1092
+ "webob",
1093
+ "faiss-cpu",
1094
+ "flower",
1095
+ "cloudformation-cli",
1096
+ "azureml-dataset-runtime",
1097
+ "azure-mgmt",
1098
+ "cloudformation-cli-java-plugin",
1099
+ "pyinstaller",
1100
+ "python-box",
1101
+ "pympler",
1102
+ "mypy-boto3-secretsmanager",
1103
+ "marshmallow-oneofschema",
1104
+ "schedule",
1105
+ "resampy",
1106
+ "bitstring",
1107
+ "timeout-decorator",
1108
+ "furl",
1109
+ "bidict",
1110
+ "setuptools-git",
1111
+ "jsonmerge",
1112
+ "htmlmin",
1113
+ "plumbum",
1114
+ "gdown",
1115
+ "evergreen-py",
1116
+ "tableauhyperapi",
1117
+ "xformers",
1118
+ "yt-dlp",
1119
+ "waitress",
1120
+ "mypy-boto3-cloudformation",
1121
+ "tld",
1122
+ "pipx",
1123
+ "fake-useragent",
1124
+ "junitparser",
1125
+ "pylint-flask",
1126
+ "jaraco-functools",
1127
+ "geomet",
1128
+ "yappi",
1129
+ "flask-openid",
1130
+ "apache-airflow-providers-snowflake",
1131
+ "ciso8601",
1132
+ "paho-mqtt",
1133
+ "aiohttp-retry",
1134
+ "smbprotocol",
1135
+ "mypy-protobuf",
1136
+ "msgpack-python",
1137
+ "dockerpty",
1138
+ "cssutils",
1139
+ "djangorestframework-simplejwt",
1140
+ "wordcloud",
1141
+ "pytest-env",
1142
+ "django-environ",
1143
+ "s3cmd",
1144
+ "graphene",
1145
+ "soundfile",
1146
+ "html2text",
1147
+ "dagster-dbt",
1148
+ "apache-airflow-providers-databricks",
1149
+ "python-nvd3",
1150
+ "pygobject",
1151
+ "azureml-sdk",
1152
+ "click-default-group",
1153
+ "azureml-dataprep",
1154
+ "pygit2",
1155
+ "boto3-type-annotations",
1156
+ "imagehash",
1157
+ "ec2-metadata",
1158
+ "requests-futures",
1159
+ "rx",
1160
+ "geventhttpclient",
1161
+ "wget",
1162
+ "xmlschema",
1163
+ "python-rapidjson",
1164
+ "playwright",
1165
+ "flatten-json",
1166
+ "collections-extended",
1167
+ "myst-parser",
1168
+ "flask-restful",
1169
+ "facebook-business",
1170
+ "pdpyras",
1171
+ "python-crfsuite",
1172
+ "pydeck",
1173
+ "dash-core-components",
1174
+ "publication",
1175
+ "zthreading",
1176
+ "cheroot",
1177
+ "minio",
1178
+ "uwsgi",
1179
+ "portpicker",
1180
+ "simplegeneric",
1181
+ "python-crontab",
1182
+ "basicsr",
1183
+ "facexlib",
1184
+ "testpath",
1185
+ "json-log-formatter",
1186
+ "ghp-import",
1187
+ "sseclient-py",
1188
+ "ansi2html",
1189
+ "jproperties",
1190
+ "django-timezone-field",
1191
+ "duckdb",
1192
+ "pygsheets",
1193
+ "pyzstd",
1194
+ "opencv-contrib-python",
1195
+ "pyyaml-env-tag",
1196
+ "pyaes",
1197
+ "pooch",
1198
+ "funcy",
1199
+ "appnope",
1200
+ "cerberus-python-client",
1201
+ "realesrgan",
1202
+ "readchar",
1203
+ "cassandra-driver",
1204
+ "requests-unixsocket",
1205
+ "pyproject-metadata",
1206
+ "dictdiffer",
1207
+ "pypng",
1208
+ "ffmpeg-python",
1209
+ "locust",
1210
+ "pymc",
1211
+ "modelx",
1212
+ "ffn",
1213
+ "finance-py",
1214
+ "gs-quant",
1215
+ "tf-quant-finance",
1216
+ "finta",
1217
+ "qstrader",
1218
+ "blankly",
1219
+ "ta-lib-python",
1220
+ "zipline",
1221
+ "bt",
1222
+ "backtrader",
1223
+ "pyalgotrade",
1224
+ "pandas-ta",
1225
+ "ta",
1226
+ "finmarket-py",
1227
+ "zvt",
1228
+ "py-portfolio-opt",
1229
+ "eiten",
1230
+ "backtesting-py",
1231
+ "quantstats",
1232
+ "qtpylib",
1233
+ "freqtrade",
1234
+ "qlib",
1235
+ "jesse",
1236
+ "finrl",
1237
+ "bulbea",
1238
+ "octobot",
1239
+ "tda-api",
1240
+ "vectorbt",
1241
+ "lean",
1242
+ "pybroker",
1243
+ "pyfolio",
1244
+ "empyrical",
1245
+ "finquant",
1246
+ "riskfolio-lib",
1247
+ "alphalens",
1248
+ "arch",
1249
+ "pyflux",
1250
+ "tsfresh",
1251
+ "gluonts",
1252
+ "yfinance",
1253
+ "alpha-vantage",
1254
+ "pandas-datareader",
1255
+ "yahoo-finance",
1256
+ "findatapy",
1257
+ "wallstreet",
1258
+ "alpaca-trade-api-python",
1259
+ "investpy",
1260
+ "xlwings",
1261
+ "dtale",
1262
+ "mplfinance",
1263
+ "keras",
1264
+ "opensearch-py",
1265
+ "openai",
1266
+ "dash",
1267
+ "stripe",
1268
+ ]