Skip to content

Commit c93dfd6

Browse files
committed
add packaging files
1 parent 713a2a0 commit c93dfd6

File tree

3 files changed

+713
-0
lines changed

3 files changed

+713
-0
lines changed

pyproject-setuptools.toml

Lines changed: 307 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,307 @@
1+
[project]
2+
name = 'FastAIAPI'
3+
version = '0.0.0.dev0'
4+
5+
description = 'FastAPI for Artificial Intelligence (AI) Applications'
6+
readme = {file = 'README.md', content-type = 'text/markdown', charset = 'UTF-8'}
7+
8+
requires-python = '>= 3.8'
9+
10+
license = {file = 'LICENSE'}
11+
12+
authors = [
13+
{name = 'STEAM for Vietnam Foundation: AI & Robotics Educational Initiative', email = 'Edu.AI@STEAMforVietNam.org'}
14+
]
15+
maintainers = [
16+
{name = 'STEAM for Vietnam Foundation: AI & Robotics Educational Initiative', email = 'Edu.AI@STEAMforVietNam.org'}
17+
]
18+
19+
keywords = [
20+
'FastAPI',
21+
22+
'Artificial Intelligence',
23+
'A.I.',
24+
'AI',
25+
26+
'application',
27+
'app',
28+
]
29+
classifiers = [
30+
'Development Status :: 3 - Alpha',
31+
# 'Development Status :: 4 - Beta',
32+
# 'Development Status :: 5 - Production/Stable',
33+
# 'Development Status :: 6 - Mature',
34+
'Environment :: MacOS X',
35+
'Environment :: Win32 (MS Windows)',
36+
'Framework :: Kedro',
37+
'Intended Audience :: Developers',
38+
'Intended Audience :: Education',
39+
'Intended Audience :: Financial and Insurance Industry',
40+
'Intended Audience :: Healthcare Industry',
41+
'Intended Audience :: Information Technology',
42+
'Intended Audience :: Legal Industry',
43+
'Intended Audience :: Manufacturing',
44+
'Intended Audience :: Science/Research',
45+
'Intended Audience :: System Administrators',
46+
'Intended Audience :: Telecommunications Industry',
47+
'Operating System :: MacOS',
48+
'Operating System :: MacOS :: MacOS X',
49+
'Operating System :: Microsoft',
50+
'Operating System :: Microsoft :: Windows',
51+
'Operating System :: Microsoft :: Windows :: Windows 7',
52+
'Operating System :: Microsoft :: Windows :: Windows 8',
53+
'Operating System :: Microsoft :: Windows :: Windows 8.1',
54+
'Operating System :: Microsoft :: Windows :: Windows 10',
55+
'Operating System :: OS Independent',
56+
'Operating System :: Other OS',
57+
'Operating System :: POSIX',
58+
'Operating System :: POSIX :: Linux',
59+
'Programming Language :: Python',
60+
'Programming Language :: Python :: 3',
61+
'Programming Language :: Python :: 3.8',
62+
'Programming Language :: Python :: 3.9',
63+
'Programming Language :: Python :: 3.10',
64+
'Programming Language :: Python :: 3.11',
65+
'Topic :: Education',
66+
'Topic :: Home Automation',
67+
'Topic :: Scientific/Engineering',
68+
'Topic :: Scientific/Engineering :: Artificial Intelligence',
69+
'Topic :: Scientific/Engineering :: Astronomy',
70+
'Topic :: Scientific/Engineering :: Atmospheric Science',
71+
'Topic :: Scientific/Engineering :: Bio-Informatics',
72+
'Topic :: Scientific/Engineering :: Chemistry',
73+
'Topic :: Scientific/Engineering :: GIS',
74+
'Topic :: Scientific/Engineering :: Human Machine Interfaces',
75+
'Topic :: Scientific/Engineering :: Hydrology',
76+
'Topic :: Scientific/Engineering :: Image Processing',
77+
'Topic :: Scientific/Engineering :: Image Recognition',
78+
'Topic :: Scientific/Engineering :: Information Analysis',
79+
'Topic :: Scientific/Engineering :: Mathematics',
80+
'Topic :: Scientific/Engineering :: Medical Science Apps.',
81+
'Topic :: Scientific/Engineering :: Physics',
82+
'Topic :: Scientific/Engineering :: Visualization',
83+
'Topic :: Software Development',
84+
'Topic :: Software Development :: Libraries',
85+
'Topic :: Software Development :: Libraries :: Application Frameworks',
86+
'Topic :: Software Development :: Libraries :: Python Modules',
87+
]
88+
89+
90+
[project.urls]
91+
Homepage = 'https://GitHub.com/FastAIAPI/FastAIAPI'
92+
Repository = 'https://GitHub.com/FastAIAPI/FastAIAPI'
93+
GitHub = 'https://GitHub.com/FastAIAPI/FastAIAPI'
94+
Documentation = 'https://FastAIAPI.GitHub.io/FastAIAPI'
95+
96+
97+
[project.dependencies]
98+
99+
# DATA MANAGEMENT & PROCESSING
100+
# ============================
101+
NumBa = '*' # let higher dependencies figure
102+
NumPy = '*' # let higher dependencies figure
103+
Pandas = '^1.3.4'
104+
PyArrow = '^6.0.1'
105+
PySpark = '^3.2.0'
106+
Ray = {version = '^1.9.0', markers = "python_version < '3.10'"}
107+
SciPy = '*' # let higher dependencies figure
108+
109+
Pillow = '^8.4.0' # image processing
110+
# Pillow-SIMD = '^7.0.0' # complex to install
111+
SciKit-Image = '^0.19.0'
112+
113+
Kedro = {version = '^0.17.5', markers = "python_version < '3.9'"}
114+
115+
116+
# MACHINE LEARNING / DEEP LEARNING & RELATED
117+
# ==========================================
118+
119+
StatsModels = '^0.13.1'
120+
121+
# SciKit-Learn & related
122+
Auto-SKLearn = '^0.14.2'
123+
SciKit-Learn = '*' # let Auto-SKLearn figure
124+
125+
# TensorFlow & related
126+
TensorFlow = {version = '^2.7.0', markers = "python_version < '3.10'"}
127+
TensorFlow-DataSets = '^4.4.0'
128+
TensorFlow-Hub = '^0.12.0'
129+
130+
# Torch & related
131+
Torch = {version = '^1.10.0', markers = "python_version < '3.10'"}
132+
Torch-Model-Archiver = '^0.5.0'
133+
TorchServe = '^0.5.0'
134+
135+
TorchAudio = {version = '^0.10.0', markers = "python_version < '3.10'"}
136+
TorchText = {version = '^0.11.0', markers = "python_version < '3.10'"}
137+
TorchVision = {version = '^0.11.1', markers = "python_version < '3.10'"}
138+
139+
# Hugging Face & related
140+
DataSets = '^1.16.1'
141+
HuggingFace-Hub = '^0.2.1'
142+
Transformers = {version = '^4.12.5', markers = "python_version < '3.10'"}
143+
144+
SentencePiece = '^0.1.96' # Translation
145+
TIMM = {version = '^0.4.12', markers = "python_version < '3.10'"} # for Object Detection
146+
# Torch-Scatter = '^2.0.9' # Table Question Answering - requires Torch first
147+
148+
# Topological Data Analysis (TDA) & related
149+
Giotto-TDA = {version = '^0.5.1', markers = "python_version < '3.10'"}
150+
GUDHI = {version = '^3.4.1', markers = "python_version < '3.10'"}
151+
152+
# Cloud AI/ML Services
153+
Google-Cloud-Translate = '^3.6.1'
154+
GoogleTrans = '^4.0.0rc1'
155+
156+
# Hyper-Parameter Tuning & related
157+
Bayesian-Optimization = '^1.2.0'
158+
ConfigSpace = '^0.4.20'
159+
Hpbandster = '^0.7.4'
160+
Tabulate = '^0.8.9'
161+
162+
# ML Model Explainability & related
163+
LIME = '^0.2.0.1'
164+
SHAP = {version = '^0.40.0', markers = "python_version < '3.10'"}
165+
166+
167+
# NON-ML MODELING
168+
# ===============
169+
170+
# Fuzzy Logic
171+
SciKit-Fuzzy = '^0.4.2'
172+
173+
174+
# MODEL REPOSITORY & RELATED
175+
# ==========================
176+
CloudPickle = '^2.0.0'
177+
JobLib = '^1.1.0'
178+
S3FS = '^2021.11.1'
179+
180+
181+
# FASTAPI & RELATED
182+
# =================
183+
184+
# FastAPI
185+
FastAPI = '^0.70.1'
186+
187+
# SQLModel
188+
SQLModel = '^0.9.5'
189+
190+
# GraphQL
191+
# Ariadne = '^0.13.0' # ariadne 0.13.0 depends on graphql-core>=3.1.0
192+
# graphene-django 2.15.0 depends on graphql-core<3
193+
# GQL = '^2.0.0' # conflicts with other deps
194+
Graphene = '^3.0'
195+
# Graphene-Mongo = '^0.2.13'
196+
# Graphene-SQLAlchemy = '^2.3.0'
197+
GraphQLClient = '^0.2.4'
198+
GraphQL-Core = '^3.1.6'
199+
GraphQL-Relay = '^3.1.0'
200+
Py-GQL = '^0.6.1'
201+
SGQLC = '^14.1'
202+
# Strawberry-GraphQL = '^0.93.3' # conflicts with other deps
203+
204+
# Other API-related
205+
CoreAPI = '^2.3.3' # closely related to Django REST Framework
206+
CoreAPI-CLI = '^1.0.9'
207+
Markdown = '^3.3.6' # Markdown support for the browsable API
208+
209+
HAL-Codec = '^1.0.2'
210+
JSONHyperSchema-Codec = '^1.0.3'
211+
OpenAPI-Codec = '^1.3.2'
212+
213+
JSONSchema = '^4.2.1'
214+
Pydantic = '^1.8.2'
215+
216+
HTTPie = '^2.6.0'
217+
218+
# Database Adapters/Backends/Connectors/Drivers
219+
MariaDB-DynCol = '^3.4.0'
220+
Django-MySQL = '^4.3.0'
221+
MySQLClient = '^2.1.0'
222+
MySQL-Connector-Python = '^8.0.27'
223+
PsycoPG2-binary = '^2.9.2'
224+
SQLAlchemy = '^1.4.28'
225+
226+
# ASGI Web Servers & related
227+
ASGIRef = '*' # let higher dependencies figure
228+
Channels = '^3.0.4'
229+
Daphne = '^3.0.2'
230+
GUnicorn = '^20.1.0'
231+
# H11 = '^0.12.0' # conflicts with other deps
232+
Hypercorn = '^0.12.0'
233+
Quart = '^0.16.1'
234+
Starlette = '*' # let higher dependencies figure
235+
Uvicorn = '^0.16.0'
236+
237+
238+
# COMMAND-LINE INTERFACE (CLI)
239+
# ============================
240+
CLICK = '*' # let Streamlit figure
241+
Colored = '^1.4.3'
242+
243+
244+
# MISC / OTHER
245+
# ============
246+
GitPython = '^3.1.24'
247+
'Ruamel.YAML' = '^0.17.17'
248+
PSUtil = '^5.8.0'
249+
Python-DateUtil = '*' # let higher dependencies figure
250+
Python-DotEnv = '^0.19.2'
251+
PyTZ = '^2021.3'
252+
Requests = '*' # let higher dependencies figure
253+
Tqdm = '^4.62.3'
254+
255+
256+
# CLOUD
257+
# =====
258+
# AWSEBCLI = '^3.20.2'
259+
260+
261+
[project.optional-dependencies]
262+
doc = [
263+
# Sphinx & related
264+
'Sphinx >= 4.3.1',
265+
'Sphinx-AutoBuild >= 2021.3.14',
266+
'SphinxContrib-JSMath >= 1.0.1',
267+
268+
# Markdown
269+
'CommonMark >= 0.9.1',
270+
'MyST-Parser >= 0.15.2',
271+
'ReCommonMark >= 0.7.1',
272+
]
273+
274+
lint = [
275+
'Bandit >= 1.7.1',
276+
'Flake8 >= 4.0.1',
277+
'MyPy >= 0.910',
278+
'Prospector >= 1.5.3.1',
279+
'PyCodeStyle >= 2.8.0',
280+
'PyDocStyle >= 6.1.1',
281+
'PyLama >= 8.3.3',
282+
'PyLint >= 2.12.2',
283+
284+
'Black >= 21.12',
285+
]
286+
287+
test = [
288+
'Nose >= 1.3.7',
289+
'Nose2 >= 0.10.0',
290+
'PyTest >= 6.2.5',
291+
'UnitTest2 >= 1.1.0',
292+
]
293+
294+
295+
# [project.scripts]
296+
297+
# [project.gui-scripts]
298+
299+
# [project.entry-points."spam.magical"]
300+
301+
302+
[build-system]
303+
requires = [
304+
'SetUpTools >= 59.6.0',
305+
'Wheel >= 0.37.0'
306+
]
307+
build-backend = 'setuptools.build_meta'

0 commit comments

Comments
 (0)