multi-agent-lab / modal /docs /modal-llms.txt
agharsallah
feat: add Modal model-serving layer, one app per provider
8a801e8
Raw
History Blame Contribute Delete
5.32 kB
# Modal llms.txt
> Modal is a platform for running Python code in the cloud with minimal
> configuration, especially for serving AI models and high-performance batch
> processing. It supports fast prototyping, serverless APIs, scheduled jobs,
> GPU inference, distributed volumes, and sandboxes.
> Local mirror of Modal's llms.txt, kept in-repo so the serving layer stays
> grounded in current Modal guidance. Refresh from https://modal.com/docs and
> re-sync when bumping the vLLM/Modal versions in ../service.py.
Important notes:
- Modal's primitives are embedded in Python and tailored for AI/GPU use cases,
but they can be used for general-purpose cloud compute.
- Modal is a serverless platform, meaning you are only billed for resources used
and can spin up containers on demand in seconds.
You can sign up for free at [https://modal.com] and get $30/month of credits.
## Patterns this repo relies on
- OpenAI-compatible vLLM serving via `@modal.web_server(port=8000)` launching
`vllm serve` as a subprocess (see ../service.py).
- `@modal.concurrent(max_inputs=...)` to multiplex requests onto one container.
- Shared `modal.Volume`s for the Hugging Face weight cache and vLLM compile
cache, so weights are pulled once and warm across every provider app.
- `modal.Secret` (`huggingface-secret`, key `HF_TOKEN`) for gated repos.
- `scaledown_window` / `min_containers` for cold-start vs. cost trade-offs.
## Guide
- [Introduction](https://modal.com/docs/guide)
- Custom container images
- [Defining Images](https://modal.com/docs/guide/images.md)
- [Using existing container images](https://modal.com/docs/guide/existing-images.md)
- [Fast pull from registry](https://modal.com/docs/guide/fast-pull-from-registry.md)
- GPUs and other resources
- [GPU acceleration](https://modal.com/docs/guide/gpu.md)
- [Using CUDA on Modal](https://modal.com/docs/guide/cuda.md)
- [Configuring CPU, memory, and disk](https://modal.com/docs/guide/resources.md)
- Scaling out
- [Scaling out](https://modal.com/docs/guide/scale.md)
- [Input concurrency](https://modal.com/docs/guide/concurrent-inputs.md)
- [Batch processing](https://modal.com/docs/guide/batch-processing.md)
- [Job queues](https://modal.com/docs/guide/job-queue.md)
- [Dynamic batching](https://modal.com/docs/guide/dynamic-batching.md)
- Deployment
- [Apps, Functions, and entrypoints](https://modal.com/docs/guide/apps.md)
- [Managing deployments](https://modal.com/docs/guide/managing-deployments.md)
- [Invoking deployed functions](https://modal.com/docs/guide/trigger-deployed-functions.md)
- [Continuous deployment](https://modal.com/docs/guide/continuous-deployment.md)
- Secrets and environment variables
- [Secrets](https://modal.com/docs/guide/secrets.md)
- [Environment variables](https://modal.com/docs/guide/environment_variables.md)
- Web Functions
- [Web Functions](https://modal.com/docs/guide/webhooks.md)
- [Streaming endpoints](https://modal.com/docs/guide/streaming-endpoints.md)
- [Web Function URLs](https://modal.com/docs/guide/webhook-urls.md)
- [Request timeouts](https://modal.com/docs/guide/webhook-timeouts.md)
- [Proxy Auth Tokens](https://modal.com/docs/guide/webhook-proxy-auth.md)
- Data sharing and storage
- [Volumes](https://modal.com/docs/guide/volumes.md)
- [Storing model weights](https://modal.com/docs/guide/model-weights.md)
- Performance
- [Cold start performance](https://modal.com/docs/guide/cold-start.md)
- [Memory Snapshots](https://modal.com/docs/guide/memory-snapshots.md)
- [High-performance LLM inference](https://modal.com/docs/guide/high-performance-llm-inference.md)
- Reliability and robustness
- [Failures and retries](https://modal.com/docs/guide/retries.md)
- [Timeouts](https://modal.com/docs/guide/timeouts.md)
- [GPU health](https://modal.com/docs/guide/gpu-health.md)
## Examples
- Large language models (LLMs)
- [Deploy an OpenAI-compatible LLM service with vLLM](https://modal.com/docs/examples/llm_inference.md)
- [Maximize tokens per second in batch processing with vLLM](https://modal.com/docs/examples/vllm_throughput.md)
- [Serve an ultra-low-latency chatbot with SGLang](https://modal.com/docs/examples/sglang_low_latency.md)
- [Deploy Nemotron 3](https://modal.com/docs/examples/nemotron_inference.md)
- [Run a multimodal RAG chatbot to answer questions about PDFs](https://modal.com/docs/examples/chat_with_pdf_vision.md)
## API Reference
- Application construction
- [`App`](https://modal.com/docs/reference/modal.App.md)
- [`App.function`](https://modal.com/docs/reference/modal.App.md)
- [`App.cls`](https://modal.com/docs/reference/modal.App.md)
- Web integrations
- [`web_server`](https://modal.com/docs/reference/modal.web_server.md)
- [`fastapi_endpoint`](https://modal.com/docs/reference/modal.fastapi_endpoint.md)
- [`asgi_app`](https://modal.com/docs/reference/modal.asgi_app.md)
- Function semantics
- [`concurrent`](https://modal.com/docs/reference/modal.concurrent.md)
- [`batched`](https://modal.com/docs/reference/modal.batched.md)
- Container configuration
- [`Image`](https://modal.com/docs/reference/modal.Image.md)
- [`Secret`](https://modal.com/docs/reference/modal.Secret.md)
- Data primitives
- [`Volume`](https://modal.com/docs/reference/modal.Volume.md)