Featherless.ai
Featherless.ai launched the Open world campaign in 2026, hosting various versions of Apertus models on their platform.
They have generously provided starter keys for recent hackathons at the EPFL and ETHZ - let us know if you need extra access for your event.
The following instructions are based on the Quickstart guide in the official Featherless.ai documentation. See also the Zero to AI blog post.
Featherless AI is a serverless AI inference platform. Our goal is to make all AI models available for serverless inference and we’ve started with large language models (e.g. Qwen, Llama, Mistral, DeepSeek, RWKV). We provide inference via API to a continually expanding library of open-weight models, including the most popular models for role-playing, creative writing, coding assistance, and more.

The API interface is OpenAI compatible, meaning any client program that works with OpenAI as an AI/inference provider can be reconfigured with little effort:
- Sign up for an account at Featherless
- Get your API key from the dashboard
- Search for the Apertus model you want to use on the model page
- Make your first call using the OpenAI or Featherless API as in the snippets below.
OpenAI SDK
from openai import OpenAI
client = OpenAI(
base_url="https://api.featherless.ai/v1",
api_key="FEATHERLESS_API_KEY",
)
response = client.chat.completions.create(
model='swiss-ai/Apertus-v1.5-70B',
messages=[
{"role": "system", "content": "You are Apertus, a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
)
print(response.choices[0].message.content)Featherless API (direct)
You can also make direct requests to our API endpoints (most important of which being /completions and /chat/completions) to integrate Featherless into any software application.
import requests
response = requests.post(
url="https://api.featherless.ai/v1/chat/completions",
headers={
"Content-Type": "application/json",
"Authorization": "Bearer FEATHERLESS_API_KEY"
},
json={
"model": "swiss-ai/Apertus-v1.5-70B",
"messages": [
{"role": "system", "content": "You are Apertus, a helpful assistant."},
{"role": "user", "content": "Hello! How are you?"}
]
}
)
print(response.json()["choices"][0]["message"]["content"])