/ pyproject.release.toml
pyproject.release.toml
  1  # Auto-generated by dev/pyproject.py. Do not edit manually.
  2  # This file defines the package metadata of `mlflow`. `mlflow-skinny` and `mlflow-tracing`
  3  # are included in the requirements to prevent a version mismatch between `mlflow` and those
  4  # child packages. This file will replace `pyproject.toml` when releasing a new version.
  5  
  6  [build-system]
  7  requires = ["setuptools<=82.0.1"]
  8  build-backend = "setuptools.build_meta"
  9  
 10  [project]
 11  name = "mlflow"
 12  version = "3.11.2.dev0"
 13  description = "MLflow is an open source platform for the complete machine learning lifecycle"
 14  readme = "README.md"
 15  keywords = ["mlflow", "ai", "databricks"]
 16  classifiers = [
 17    "Development Status :: 5 - Production/Stable",
 18    "Intended Audience :: Developers",
 19    "Intended Audience :: End Users/Desktop",
 20    "Intended Audience :: Science/Research",
 21    "Intended Audience :: Information Technology",
 22    "Topic :: Scientific/Engineering :: Artificial Intelligence",
 23    "Topic :: Software Development :: Libraries :: Python Modules",
 24    "License :: OSI Approved :: Apache Software License",
 25    "Operating System :: OS Independent",
 26    "Programming Language :: Python :: 3.10",
 27  ]
 28  requires-python = ">=3.10"
 29  dependencies = [
 30    "mlflow-skinny==3.11.2.dev0",
 31    "mlflow-tracing==3.11.2.dev0",
 32    "Flask-CORS<7",
 33    "Flask<4",
 34    "aiohttp<4",
 35    "alembic<2,!=1.10.0",
 36    "cryptography<47,>=43.0.0",
 37    "docker<8,>=4.0.0",
 38    "graphene<4",
 39    "gunicorn<26; platform_system != 'Windows'",
 40    "huey<3,>=2.5.4",
 41    "matplotlib<4",
 42    "numpy<3",
 43    "pandas<3",
 44    "pyarrow<24,>=4.0.0",
 45    "scikit-learn<2",
 46    "scipy<2",
 47    "skops<1",
 48    "sqlalchemy<3,>=1.4.0",
 49    "waitress<4; platform_system == 'Windows'",
 50  ]
 51  [[project.maintainers]]
 52  name = "Databricks"
 53  email = "mlflow-oss-maintainers@googlegroups.com"
 54  
 55  [project.license]
 56  file = "LICENSE.txt"
 57  
 58  [project.optional-dependencies]
 59  extras = [
 60    "pyarrow",
 61    "requests-auth-aws-sigv4",
 62    "boto3",
 63    "botocore",
 64    "google-cloud-storage>=1.30.0",
 65    "azureml-core>=1.2.0",
 66    "pysftp",
 67    "kubernetes",
 68    "prometheus-flask-exporter",
 69  ]
 70  db = ["PyMySQL", "psycopg2-binary", "pymssql"]
 71  databricks = [
 72    "azure-storage-file-datalake>12",
 73    "google-cloud-storage>=1.30.0",
 74    "boto3>1",
 75    "botocore",
 76    "databricks-agents>=1.2.0,<2.0",
 77  ]
 78  mlserver = [
 79    "mlserver>=1.2.0,!=1.3.1,<2.0.0",
 80    "mlserver-mlflow>=1.2.0,!=1.3.1,<2.0.0",
 81  ]
 82  gateway = [
 83    "boto3<2,>=1.28.56",
 84    "fastapi<1",
 85    "slowapi<1,>=0.1.9",
 86    "tiktoken<1",
 87    "uvicorn[standard]<1",
 88    "watchfiles<2",
 89  ]
 90  genai = [
 91    "boto3<2,>=1.28.56",
 92    "fastapi<1",
 93    "slowapi<1,>=0.1.9",
 94    "tiktoken<1",
 95    "uvicorn[standard]<1",
 96    "watchfiles<2",
 97  ]
 98  mcp = ["fastmcp<4,>=2.0.0", "click!=8.3.0"]
 99  azure = ["azure-storage-blob>=12", "azure-identity>=1.6.1"]
100  sqlserver = ["mlflow-dbstore"]
101  aliyun-oss = ["aliyunstoreplugin"]
102  jfrog = ["mlflow-jfrog-plugin"]
103  kubernetes = ["kubernetes"]
104  langchain = ["langchain>=0.3.25,<=1.2.15"]
105  auth = ["Flask-WTF<2"]
106  
107  [project.urls]
108  homepage = "https://mlflow.org"
109  issues = "https://github.com/mlflow/mlflow/issues"
110  documentation = "https://mlflow.org/docs/latest"
111  repository = "https://github.com/mlflow/mlflow"
112  
113  [project.scripts]
114  mlflow = "mlflow.cli:cli"
115  
116  [project.entry-points."mlflow.app"]
117  basic-auth = "mlflow.server.auth:create_app"
118  
119  [project.entry-points."mlflow.app.client"]
120  basic-auth = "mlflow.server.auth.client:AuthServiceClient"
121  
122  [project.entry-points."mlflow.deployments"]
123  databricks = "mlflow.deployments.databricks"
124  http = "mlflow.deployments.mlflow"
125  https = "mlflow.deployments.mlflow"
126  openai = "mlflow.deployments.openai"
127  
128  [tool.setuptools.package-data]
129  mlflow = [
130    "store/db_migrations/alembic.ini",
131    "temporary_db_migrations_for_pre_1_users/alembic.ini",
132    "pyspark/ml/log_model_allowlist.txt",
133    "server/auth/basic_auth.ini",
134    "server/auth/db/migrations/alembic.ini",
135    "server/uvicorn_log_config.yaml",
136    "models/notebook_resources/**/*",
137    "ai_commands/**/*.md",
138    "assistant/skills/**/*",
139    "models/container/**/*",
140    "server/js/build/**/*",
141    "utils/model_catalog/*.json",
142  ]
143  
144  [tool.setuptools.packages.find]
145  where = ["."]
146  include = ["mlflow", "mlflow.*"]
147  exclude = ["tests", "tests.*"]
148  namespaces = false