examples/runtime/engine/readme.md
SGLang provides a direct inference engine without the need for an HTTP server. There are generally these use cases:
In this example, we launch an SGLang engine and feed a batch of inputs for inference. If you provide a very large batch, the engine will intelligently schedule the requests to process efficiently and prevent OOM (Out of Memory) errors.
In this example, we launch an SGLang engine and feed a batch of inputs for embedding generation.
This example demonstrates how to create a custom server on top of the SGLang Engine. We use Sanic as an example. The server supports both non-streaming and streaming endpoints.
Install Sanic:
pip install sanic
Run the server:
python custom_server
Send requests:
curl -X POST http://localhost:8000/generate -H "Content-Type: application/json" -d '{"prompt": "The Transformer architecture is..."}'
curl -X POST http://localhost:8000/generate_stream -H "Content-Type: application/json" -d '{"prompt": "The Transformer architecture is..."}' --no-buffer
This will send both non-streaming and streaming requests to the server.
In this example, we launch an SGLang engine, feed tokens as input and generate tokens as output.
This example demonstrates how to create a FastAPI server that uses the SGLang engine for text generation.