|
| 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