-
-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathpyproject.toml
111 lines (104 loc) · 3.24 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
[build-system]
requires = ["setuptools", "setuptools-scm"]
build-backend = "setuptools.build_meta"
[project]
name = "symbolicai"
dynamic = ["version"]
authors = [
{name = "Marius-Constantin Dinu", email = "[email protected]"},
]
description = "A Neuro-Symbolic Framework for Large Language Models"
readme = "README.md"
requires-python = ">=3.10"
keywords = ["probabilistic programming", "machine learning"]
license = {file = "LICENSE"}
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
]
dependencies = [
"attrs==23.2.0",
"setuptools==70.0.0",
"toml==0.10.2",
"natsort==8.3.1",
"numpy==1.26.4",
"tqdm==4.66.3",
"python-box==7.1.1",
"pytest==8.3.1",
"pandas==2.2.2",
"scikit-learn==1.5.0",
"torch==2.2.2",
"torchaudio==2.2.2",
"torchvision==0.17.2",
"PyYAML==6.0.1",
"transformers==4.45.2",
"sympy==1.12",
"openai==1.13.3",
"anthropic==0.29.0",
"pypdf==4.3.0",
"ipython==8.24.0",
"accelerate==0.33.0",
"sentencepiece==0.2.0",
"sentence-transformers==2.5.1",
"tiktoken==0.7.0",
"tika==2.6.0",
"beautifulsoup4==4.12.3",
"colorama==0.4.6",
"GitPython==3.1.42",
"pathos==0.3.2",
"prompt-toolkit==3.0.43",
"pydub==0.25.1",
"opencv-python==4.8.1.78",
"pymongo==3.12.3",
"pymongo[srv]",
"requests-toolbelt==1.0.0",
"pyvis==0.3.2",
"beartype==0.18.2",
"pydantic==2.8.2",
"pydantic-core==2.20.1",
"pydantic-settings==2.3.4",
"pycryptodome==3.20.0",
"httpx==0.27.2"
]
[project.optional-dependencies]
bitsandbytes = ["bitsandbytes==0.43.1"] # handle separately because of Apple Silicon
blip2 = ["decord==0.6.0", "salesforce-lavis==1.0.0", "opencv-python-headless==4.5.5.64"]
hf = ["transformers==4.45.2", "accelerate==0.33.0", "peft==0.13.1", "datasets==3.0.1", "trl==0.11.3"]
wolframalpha = ["wolframalpha==5.0.0"]
whisper = ["openai-whisper==20240930", "numba==0.60.0"]
selenium = ["selenium==4.18.1", "webdriver-manager==4.0.2", "chromedriver-autoinstaller==0.6.4"]
serpapi = ["google_search_results==2.4.2"]
pinecone = ["pinecone-client==4.1.0"]
bard = ["bardapi==1.0.0"]
services = ["fastapi==0.110.0", "redis==5.0.2", "uvicorn==0.27.1"]
solver = ["z3-solver==4.12.6.0"]
all = [
"symbolicai[hf]",
"symbolicai[wolframalpha]",
"symbolicai[whisper]",
"symbolicai[selenium]",
"symbolicai[serpapi]",
"symbolicai[pinecone]",
"symbolicai[bard]",
"symbolicai[services]",
"symbolicai[solver]"
]
[tool.setuptools.dynamic]
version = {attr = "symai.SYMAI_VERSION"}
[tool.setuptools.package-data]
"*" = ["*.json", "*.md", "*.pytxt"]
[tool.setuptools.packages.find]
include = ["symai"]
exclude = ["tests", "examples", "notebooks", "outputs", "assets", "app.py"]
[project.urls]
"Homepage" = "https://extensity.ai"
"GitHub" = "https://github.com/ExtensityAI/symbolicai"
[project.scripts]
symchat = "symai.chat:run"
symsh = "symai.shell:run"
symserver = "symai:run_server"
symwzd = "symai:run_setup_wizard"
sympkg = "symai.extended.packages.sympkg:run"
symdev = "symai.extended.packages.symdev:run"
symrun = "symai.extended.packages.symrun:run"