Metadata-Version: 2.1
Name: max
Author: Modular Inc
Author-email: hello@modular.com
Home-page: https://modular.com
License: LicenseRef-MAX-Platform-Software-License
Description-Content-Type: text/markdown
Summary: The Modular Accelerated Xecution (MAX) framework
Project-URL: Changelog, https://docs.modular.com/max/changelog
Project-URL: Discord, https://discord.com/invite/modular
Project-URL: Documentation, https://docs.modular.com/
Project-URL: Forum, https://forum.modular.com
Project-URL: Issues, https://github.com/modular/modular/issues
Project-URL: Source, https://github.com/modular/modular
Requires-Python: >=3.10,<3.15
Requires-Dist: max-core==26.2.0
Requires-Dist: numpy>=1.18
Requires-Dist: typing-extensions>=4.12.2
Requires-Dist: pyyaml>=6.0.1
Requires-Dist: rich>=13.0.1
Provides-Extra: benchmark
Requires-Dist: av>=14.0.0; extra == 'benchmark'
Requires-Dist: click>=8.0.0; extra == 'benchmark'
Requires-Dist: exceptiongroup>=0.2.2; extra == 'benchmark'
Requires-Dist: gguf>=0.17.1; extra == 'benchmark'
Requires-Dist: hf-transfer>=0.1.9; extra == 'benchmark'
Requires-Dist: huggingface-hub>=0.28.0; extra == 'benchmark'
Requires-Dist: llguidance>=0.7.30; extra == 'benchmark'
Requires-Dist: jinja2>=3.1.0; extra == 'benchmark'
Requires-Dist: pillow>=11.0.0; extra == 'benchmark'
Requires-Dist: psutil>=7.0.0; extra == 'benchmark'
Requires-Dist: pydantic-settings>=2.7.1; extra == 'benchmark'
Requires-Dist: pydantic; extra == 'benchmark'
Requires-Dist: pydantic-core; extra == 'benchmark'
Requires-Dist: requests>=2.32.3; extra == 'benchmark'
Requires-Dist: sentencepiece>=0.2.0; extra == 'benchmark'
Requires-Dist: taskgroup>=0.2.2; extra == 'benchmark'
Requires-Dist: tiktoken>=0.5.0; extra == 'benchmark'
Requires-Dist: tqdm>=4.67.1; extra == 'benchmark'
Requires-Dist: transformers<5.0.0,>=4.57.0; extra == 'benchmark'
Requires-Dist: uvicorn>=0.34.0; extra == 'benchmark'
Requires-Dist: uvloop>=0.21.0; extra == 'benchmark'
Requires-Dist: aiohttp>=3.10.5; extra == 'benchmark'
Requires-Dist: datasets>=2.21.0; extra == 'benchmark'
Requires-Dist: msgspec>=0.19.0; extra == 'benchmark'
Provides-Extra: lmcache
Requires-Dist: av>=14.0.0; extra == 'lmcache'
Requires-Dist: click>=8.0.0; extra == 'lmcache'
Requires-Dist: exceptiongroup>=0.2.2; extra == 'lmcache'
Requires-Dist: gguf>=0.17.1; extra == 'lmcache'
Requires-Dist: hf-transfer>=0.1.9; extra == 'lmcache'
Requires-Dist: huggingface-hub>=0.28.0; extra == 'lmcache'
Requires-Dist: llguidance>=0.7.30; extra == 'lmcache'
Requires-Dist: jinja2>=3.1.0; extra == 'lmcache'
Requires-Dist: pillow>=11.0.0; extra == 'lmcache'
Requires-Dist: psutil>=6.1.1; extra == 'lmcache'
Requires-Dist: pydantic-settings>=2.7.1; extra == 'lmcache'
Requires-Dist: pydantic; extra == 'lmcache'
Requires-Dist: pydantic-core; extra == 'lmcache'
Requires-Dist: requests>=2.32.3; extra == 'lmcache'
Requires-Dist: sentencepiece>=0.2.0; extra == 'lmcache'
Requires-Dist: taskgroup>=0.2.2; extra == 'lmcache'
Requires-Dist: tiktoken>=0.5.0; extra == 'lmcache'
Requires-Dist: tqdm>=4.67.1; extra == 'lmcache'
Requires-Dist: transformers<5.0.0,>=4.57.0; extra == 'lmcache'
Requires-Dist: uvicorn>=0.34.0; extra == 'lmcache'
Requires-Dist: uvloop>=0.21.0; extra == 'lmcache'
Requires-Dist: aiofiles>=24.1.0; extra == 'lmcache'
Requires-Dist: asgiref>=3.8.1; extra == 'lmcache'
Requires-Dist: fastapi>=0.115.3; extra == 'lmcache'
Requires-Dist: grpcio>=1.68.0; extra == 'lmcache'
Requires-Dist: httpx<0.29,>=0.28.1; extra == 'lmcache'
Requires-Dist: msgspec>=0.19.0; extra == 'lmcache'
Requires-Dist: opentelemetry-api>=1.29.0; extra == 'lmcache'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.27.0; extra == 'lmcache'
Requires-Dist: opentelemetry-exporter-prometheus>=0.50b0; extra == 'lmcache'
Requires-Dist: opentelemetry-sdk<1.36.0,>=1.29.0; extra == 'lmcache'
Requires-Dist: prometheus-client>=0.21.0; extra == 'lmcache'
Requires-Dist: protobuf<6.34.0,>=6.33.5; extra == 'lmcache'
Requires-Dist: pyinstrument>=5.0.1; extra == 'lmcache'
Requires-Dist: python-json-logger>=2.0.7; extra == 'lmcache'
Requires-Dist: pyzmq>=26.3.0; extra == 'lmcache'
Requires-Dist: regex>=2024.11.6; extra == 'lmcache'
Requires-Dist: scipy>=1.13.0; extra == 'lmcache'
Requires-Dist: sse-starlette>=2.1.2; extra == 'lmcache'
Requires-Dist: starlette>=0.47.2; extra == 'lmcache'
Requires-Dist: lmcache>=0.3.13; (platform_system == "Linux" and platform_machine == "x86_64") and extra == 'lmcache'
Provides-Extra: pipelines
Requires-Dist: av>=14.0.0; extra == 'pipelines'
Requires-Dist: click>=8.0.0; extra == 'pipelines'
Requires-Dist: exceptiongroup>=0.2.2; extra == 'pipelines'
Requires-Dist: gguf>=0.17.1; extra == 'pipelines'
Requires-Dist: hf-transfer>=0.1.9; extra == 'pipelines'
Requires-Dist: huggingface-hub>=0.28.0; extra == 'pipelines'
Requires-Dist: llguidance>=0.7.30; extra == 'pipelines'
Requires-Dist: jinja2>=3.1.0; extra == 'pipelines'
Requires-Dist: pillow>=11.0.0; extra == 'pipelines'
Requires-Dist: psutil>=6.1.1; extra == 'pipelines'
Requires-Dist: pydantic-settings>=2.7.1; extra == 'pipelines'
Requires-Dist: pydantic; extra == 'pipelines'
Requires-Dist: pydantic-core; extra == 'pipelines'
Requires-Dist: requests>=2.32.3; extra == 'pipelines'
Requires-Dist: sentencepiece>=0.2.0; extra == 'pipelines'
Requires-Dist: taskgroup>=0.2.2; extra == 'pipelines'
Requires-Dist: tiktoken>=0.5.0; extra == 'pipelines'
Requires-Dist: tqdm>=4.67.1; extra == 'pipelines'
Requires-Dist: transformers<5.0.0,>=4.57.0; extra == 'pipelines'
Requires-Dist: uvicorn>=0.34.0; extra == 'pipelines'
Requires-Dist: uvloop>=0.21.0; extra == 'pipelines'
Provides-Extra: serve
Requires-Dist: av>=14.0.0; extra == 'serve'
Requires-Dist: click>=8.0.0; extra == 'serve'
Requires-Dist: exceptiongroup>=0.2.2; extra == 'serve'
Requires-Dist: gguf>=0.17.1; extra == 'serve'
Requires-Dist: hf-transfer>=0.1.9; extra == 'serve'
Requires-Dist: huggingface-hub>=0.28.0; extra == 'serve'
Requires-Dist: llguidance>=0.7.30; extra == 'serve'
Requires-Dist: jinja2>=3.1.0; extra == 'serve'
Requires-Dist: pillow>=11.0.0; extra == 'serve'
Requires-Dist: psutil>=6.1.1; extra == 'serve'
Requires-Dist: pydantic-settings>=2.7.1; extra == 'serve'
Requires-Dist: pydantic; extra == 'serve'
Requires-Dist: pydantic-core; extra == 'serve'
Requires-Dist: requests>=2.32.3; extra == 'serve'
Requires-Dist: sentencepiece>=0.2.0; extra == 'serve'
Requires-Dist: taskgroup>=0.2.2; extra == 'serve'
Requires-Dist: tiktoken>=0.5.0; extra == 'serve'
Requires-Dist: tqdm>=4.67.1; extra == 'serve'
Requires-Dist: transformers<5.0.0,>=4.57.0; extra == 'serve'
Requires-Dist: uvicorn>=0.34.0; extra == 'serve'
Requires-Dist: uvloop>=0.21.0; extra == 'serve'
Requires-Dist: aiofiles>=24.1.0; extra == 'serve'
Requires-Dist: asgiref>=3.8.1; extra == 'serve'
Requires-Dist: fastapi>=0.115.3; extra == 'serve'
Requires-Dist: grpcio>=1.68.0; extra == 'serve'
Requires-Dist: httpx<0.29,>=0.28.1; extra == 'serve'
Requires-Dist: msgspec>=0.19.0; extra == 'serve'
Requires-Dist: opentelemetry-api>=1.29.0; extra == 'serve'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.27.0; extra == 'serve'
Requires-Dist: opentelemetry-exporter-prometheus>=0.50b0; extra == 'serve'
Requires-Dist: opentelemetry-sdk<1.36.0,>=1.29.0; extra == 'serve'
Requires-Dist: prometheus-client>=0.21.0; extra == 'serve'
Requires-Dist: protobuf<6.34.0,>=6.33.5; extra == 'serve'
Requires-Dist: pyinstrument>=5.0.1; extra == 'serve'
Requires-Dist: python-json-logger>=2.0.7; extra == 'serve'
Requires-Dist: pyzmq>=26.3.0; extra == 'serve'
Requires-Dist: regex>=2024.11.6; extra == 'serve'
Requires-Dist: scipy>=1.13.0; extra == 'serve'
Requires-Dist: sse-starlette>=2.1.2; extra == 'serve'
Requires-Dist: starlette>=0.47.2; extra == 'serve'
Version: 26.2.0

# MAX

The `max` package is a major component of the [Modular
Platform](https://www.modular.com/), which is an open and fully-integrated
suite of AI libraries and tools that accelerates model serving and scales GenAI
deployments.

Instead of installing this `max` package, we recommend installing
the [`modular` package](https://pypi.org/project/modular/).

