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://max.modular.com/releases/
Project-URL: Discord, https://discord.com/invite/modular
Project-URL: Documentation, https://max.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.6.0
Requires-Dist: click>=8.0.0
Requires-Dist: exceptiongroup>=0.2.2
Requires-Dist: msgspec>=0.19.0
Requires-Dist: numpy>=1.18
Requires-Dist: psutil>=7.0.0
Requires-Dist: rich>=13.0.1
Requires-Dist: taskgroup>=0.2.2
Requires-Dist: typing-extensions>=4.12.2
Provides-Extra: all
Requires-Dist: max[serve,benchmark]; extra == 'all'
Requires-Dist: mojo; extra == 'all'
Provides-Extra: benchmark
Requires-Dist: huggingface-hub>=0.28.0; extra == 'benchmark'
Requires-Dist: jinja2>=3.1.0; extra == 'benchmark'
Requires-Dist: requests>=2.32.3; extra == 'benchmark'
Requires-Dist: openai>=2.11.0; extra == 'benchmark'
Requires-Dist: prometheus-client>=0.21.0; extra == 'benchmark'
Requires-Dist: pillow>=12.3.0; extra == 'benchmark'
Requires-Dist: pydantic-settings>=2.7.1; extra == 'benchmark'
Requires-Dist: pydantic; extra == 'benchmark'
Requires-Dist: pyyaml>=6.0.1; extra == 'benchmark'
Requires-Dist: tiktoken>=0.5.0; extra == 'benchmark'
Requires-Dist: tqdm>=4.67.1; extra == 'benchmark'
Requires-Dist: transformers<5.13.0,>=5.12.0; extra == 'benchmark'
Requires-Dist: aiohttp>=3.10.5; extra == 'benchmark'
Requires-Dist: cyclopts>=4.2.5; extra == 'benchmark'
Requires-Dist: datasets>=2.21.0; extra == 'benchmark'
Requires-Dist: tabulate>=0.9.0; extra == 'benchmark'
Provides-Extra: serve
Requires-Dist: huggingface-hub>=0.28.0; extra == 'serve'
Requires-Dist: jinja2>=3.1.0; extra == 'serve'
Requires-Dist: requests>=2.32.3; extra == 'serve'
Requires-Dist: openai>=2.11.0; extra == 'serve'
Requires-Dist: prometheus-client>=0.21.0; extra == 'serve'
Requires-Dist: pillow>=12.3.0; extra == 'serve'
Requires-Dist: pydantic-settings>=2.7.1; extra == 'serve'
Requires-Dist: pydantic; extra == 'serve'
Requires-Dist: pyyaml>=6.0.1; extra == 'serve'
Requires-Dist: tiktoken>=0.5.0; extra == 'serve'
Requires-Dist: tqdm>=4.67.1; extra == 'serve'
Requires-Dist: transformers<5.13.0,>=5.12.0; extra == 'serve'
Requires-Dist: aiofiles>=24.1.0; extra == 'serve'
Requires-Dist: asgiref>=3.8.1; extra == 'serve'
Requires-Dist: av>=14.0.0; extra == 'serve'
Requires-Dist: fastapi>=0.115.3; extra == 'serve'
Requires-Dist: gguf>=0.17.1; extra == 'serve'
Requires-Dist: grpcio>=1.67.0; extra == 'serve'
Requires-Dist: hf-transfer>=0.1.9; extra == 'serve'
Requires-Dist: httpx<0.29,>=0.28.1; extra == 'serve'
Requires-Dist: jsonschema>=4.23.0; extra == 'serve'
Requires-Dist: llguidance>=0.7.30; 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: protobuf<6.34.0,>=6.33.5; extra == 'serve'
Requires-Dist: pydantic-core; 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: sentencepiece>=0.2.0; extra == 'serve'
Requires-Dist: sse-starlette<2.2,>=2.1.2; extra == 'serve'
Requires-Dist: starlette>=0.47.2; extra == 'serve'
Requires-Dist: taskgroup>=0.2.2; extra == 'serve'
Requires-Dist: uvicorn>=0.34.0; extra == 'serve'
Requires-Dist: uvloop>=0.21.0; extra == 'serve'
Version: 26.6.0

<h1 align="center">
    <img
      src="https://modular-assets.s3.amazonaws.com/images/max_github_banner.png"
      alt="MAX">
</h1>

<div align="center">

  [Get started] | [Release notes] | [GitHub]

</div>

[Get started]: https://modul.ar/max-get-started
[Release notes]: https://modul.ar/max-changelog
[GitHub]: https://github.com/modular/modular

MAX is an open framework for production AI deployments that abstracts hardware
complexity and accelerates model serving. You can run popular open weight
models with industry-leading performance, build custom models in Python, and
write high-performance GPU kernels in Mojo.

**NOTE:** Not available for Windows.

To get started, install MAX with all optional dependencies:

```bash
pip install "max[all]"
```

To create an OpenAI-compatible endpoint with a Hugging Face model, see the
[MAX quickstart guide](https://modul.ar/max-get-started).

To write GPU kernels in Mojo, see
[Get started with GPU programming](https://modul.ar/gpu-get-started).

