Mistral 7B Instruct v0.3
Deploy Mistral 7B Instruct v0.3 on Koyeb high-performance GPU.
Deploy Mistral 7B Instruct v0.3 on Koyeb high-performance infrastructure. Instantly launch a dedicated endpoint on GPU with zero-configuration to handle inference requests.
Scale to millions of requests with built-in autoscaling. Scale up with demand and scale down to zero during idle periods.
Get started with $200 of credit to try Koyeb over 30 days!
Overview of Mistral 7B Instruct v0.3
Mistral 7B Instruct is an instruct fine-tune version of the Mistral 7B v0.3 model. With 7.3-billion-parameter, the model outperforms Llama 2 13B across various benchmarks. It incorporates grouped-query attention (GQA) for faster inference and sliding window attention (SWA) to handle longer sequences efficiently.
Mistral 7B Instruct v0.3 is suitable for tasks such as content generation, conversational AI, and data analysis.
Mistral 7B Instruct v0.3 will be served using vLLM inference engine, offering high-througput, low-latency performance.
The default GPU for running this model is the Nvidia A100 instance type. You are free to adjust the GPU instance type to fit your workload requirements.
Quickstart
Mistral 7B Instruct v0.3 one-click model deployment is served using vLLM. vLLM is an advanced inference engine designed for high-throughput and low-latency model serving. Optimized for large language models, it provides efficient performance and compatibility with the OpenAI API.
After you deploy the model, copy the Koyeb App public URL similar to https://<YOUR_DOMAIN_PREFIX>.koyeb.app
and create a simple Python file with the following content to start interacting with the model.
import os
from openai import OpenAI
client = OpenAI(
api_key = os.environ.get("OPENAI_API_KEY", "fake"),
base_url="https://<YOUR_DOMAIN_PREFIX>.koyeb.app/v1",
)
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "Tell me a joke.",
}
],
model="mistralai/Mistral-7B-Instruct-v0.3",
max_tokens=30,
)
print(chat_completion.to_json(indent=4))
The snippet above is using the OpenAI SDK to interact with the Mistral 7B model thanks to vLLM OpenAI compatibility.
Take care to replace the base_url
value in the snippet with your Koyeb App public URL.
Executing the Python script will return the model's response to the input message.
python main.py
{
"id": "chatcmpl-a94edf120cb74cc995d93ec82afc4b53",
"choices": [
{
"finish_reason": "length",
"index": 0,
"logprobs": null,
"message": {
"content": "A man walks into a library and asks the librarian, \"Do you have any books on Pavlov's dogs and Schrödinger's cat",
"role": "assistant",
"tool_calls": []
},
"stop_reason": null
}
],
"created": 1732135919,
"model": "mistralai/Mistral-7B-Instruct-v0.3",
"object": "chat.completion",
"usage": {
"completion_tokens": 30,
"prompt_tokens": 40,
"total_tokens": 70,
"prompt_tokens_details": null
},
"prompt_logprobs": null
}
Securing the Inference Endpoint
To ensure that only authenticated requests are processed, we recommend setting up an API key to secure your inference endpoint. Follow these steps to configure the API key:
- Generate a strong, unique API key to use for authentication
- Navigate to your Koyeb Service settings
- Add a new environment variable named
VLLM_API_KEY
and set its value to your secret API key - Save the changes and redeploy to update the service
Once the service is updated, all requests to the inference endpoint will require the API key.
When making requests, ensure the API key is included in the headers. If you are using the OpenAI SDK, you can provide the API key through the api_key
parameter when instantiating the OpenAI client. Alternatively, you can set the API key using the OPENAI_API_KEY
environment variable. For example: