146 lines
3.9 KiB
TOML
146 lines
3.9 KiB
TOML
# Auto-generated by dev/pyproject.py. Do not edit manually.
|
|
# This file defines the package metadata of `mlflow`. `mlflow-skinny` and `mlflow-tracing`
|
|
# are included in the requirements to prevent a version mismatch between `mlflow` and those
|
|
# child packages. This file will replace `pyproject.toml` when releasing a new version.
|
|
|
|
[build-system]
|
|
requires = ["setuptools<=82.0.1"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "mlflow"
|
|
version = "3.14.1.dev0"
|
|
description = "MLflow is an open source platform for the complete machine learning lifecycle"
|
|
readme = "README.md"
|
|
keywords = ["mlflow", "ai", "databricks"]
|
|
classifiers = [
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Intended Audience :: Developers",
|
|
"Intended Audience :: End Users/Desktop",
|
|
"Intended Audience :: Science/Research",
|
|
"Intended Audience :: Information Technology",
|
|
"Topic :: Scientific/Engineering :: Artificial Intelligence",
|
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
"License :: OSI Approved :: Apache Software License",
|
|
"Operating System :: OS Independent",
|
|
"Programming Language :: Python :: 3.10",
|
|
]
|
|
requires-python = ">=3.10"
|
|
dependencies = [
|
|
"mlflow-skinny==3.14.1.dev0",
|
|
"mlflow-tracing==3.14.1.dev0",
|
|
"Flask-CORS<7",
|
|
"Flask<4",
|
|
"aiohttp<4,>=3.7.0",
|
|
"alembic<2,!=1.10.0",
|
|
"cryptography<49,>=43.0.0",
|
|
"docker<8,>=4.0.0",
|
|
"graphene<4",
|
|
"gunicorn<27; platform_system != 'Windows'",
|
|
"huey<4,>=2.5.4",
|
|
"matplotlib<4",
|
|
"numpy<3",
|
|
"pandas<3",
|
|
"pyarrow<25,>=4.0.0",
|
|
"scikit-learn<2",
|
|
"scipy<2",
|
|
"skops<1",
|
|
"sqlalchemy<3,>=1.4.0",
|
|
"waitress<4; platform_system == 'Windows'",
|
|
]
|
|
[[project.maintainers]]
|
|
name = "Databricks"
|
|
email = "mlflow-oss-maintainers@googlegroups.com"
|
|
|
|
[project.license]
|
|
file = "LICENSE.txt"
|
|
|
|
[project.optional-dependencies]
|
|
extras = [
|
|
"pyarrow",
|
|
"requests-auth-aws-sigv4",
|
|
"boto3",
|
|
"botocore",
|
|
"google-cloud-storage>=1.30.0",
|
|
"azureml-core>=1.2.0",
|
|
"pysftp",
|
|
"kubernetes",
|
|
"prometheus-flask-exporter",
|
|
]
|
|
db = ["PyMySQL", "psycopg2-binary", "pymssql"]
|
|
databricks = [
|
|
"azure-storage-file-datalake>12",
|
|
"google-cloud-storage>=1.30.0",
|
|
"boto3>1",
|
|
"botocore",
|
|
"databricks-agents>=1.2.0,<2.0",
|
|
]
|
|
gateway = [
|
|
"boto3<2,>=1.28.56",
|
|
"fastapi<1",
|
|
"slowapi<1,>=0.1.9",
|
|
"tiktoken<1",
|
|
"uvicorn[standard]<1",
|
|
"watchfiles<2",
|
|
]
|
|
genai = [
|
|
"boto3<2,>=1.28.56",
|
|
"fastapi<1",
|
|
"slowapi<1,>=0.1.9",
|
|
"tiktoken<1",
|
|
"uvicorn[standard]<1",
|
|
"watchfiles<2",
|
|
]
|
|
mcp = ["fastmcp<4,>=2.7.0", "click!=8.3.0"]
|
|
azure = ["azure-storage-blob>=12", "azure-identity>=1.6.1"]
|
|
sqlserver = ["mlflow-dbstore"]
|
|
aliyun-oss = ["aliyunstoreplugin"]
|
|
jfrog = ["mlflow-jfrog-plugin"]
|
|
kubernetes = ["kubernetes"]
|
|
langchain = ["langchain>=0.3.26,<=1.3.4"]
|
|
auth = ["Flask-WTF<2"]
|
|
|
|
[project.urls]
|
|
homepage = "https://mlflow.org"
|
|
issues = "https://github.com/mlflow/mlflow/issues"
|
|
documentation = "https://mlflow.org/docs/latest"
|
|
repository = "https://github.com/mlflow/mlflow"
|
|
|
|
[project.scripts]
|
|
mlflow = "mlflow.cli:cli"
|
|
|
|
[project.entry-points."mlflow.app"]
|
|
basic-auth = "mlflow.server.auth:create_app"
|
|
|
|
[project.entry-points."mlflow.app.client"]
|
|
basic-auth = "mlflow.server.auth.client:AuthServiceClient"
|
|
|
|
[project.entry-points."mlflow.deployments"]
|
|
databricks = "mlflow.deployments.databricks"
|
|
http = "mlflow.deployments.mlflow"
|
|
https = "mlflow.deployments.mlflow"
|
|
openai = "mlflow.deployments.openai"
|
|
|
|
[tool.setuptools.package-data]
|
|
mlflow = [
|
|
"store/db_migrations/alembic.ini",
|
|
"temporary_db_migrations_for_pre_1_users/alembic.ini",
|
|
"pyspark/ml/log_model_allowlist.txt",
|
|
"server/auth/basic_auth.ini",
|
|
"server/auth/db/migrations/alembic.ini",
|
|
"server/uvicorn_log_config.yaml",
|
|
"models/notebook_resources/**/*",
|
|
"ai_commands/**/*.md",
|
|
"assistant/skills/**/*",
|
|
"agent/setup/templates/**/*.md",
|
|
"models/container/**/*",
|
|
"server/js/build/**/*",
|
|
"utils/model_catalog/*.json",
|
|
]
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = ["."]
|
|
include = ["mlflow", "mlflow.*"]
|
|
exclude = ["tests", "tests.*"]
|
|
namespaces = false
|