Modèles et Europe
Tous les modèles qu'Evanesca sert tournent en Europe — en France par Scaleway et OVHcloud (en relais), dans la propre région UE de Mistral AI, en Allemagne par AKI.IO et en Suisse par Infomaniak. Aucun appel à un modèle ne quitte l'Europe, et chaque réponse dit qui l'a servie et où.
BientôtOuverture prochaine : ce qui suit décrit le service tel qu'il fonctionnera.
Où tourne chaque modèle
Aucun appel à un modèle ne quitte l'Europe : ni en secours, ni quand les serveurs sont saturés. Si un opérateur échoue, vous recevez son erreur, pas une réponse venue d'ailleurs. Un identifiant qu'Evanesca ne sert pas répond 404 model_not_found, sans que la requête parte ailleurs.
Le champ model prend les identifiants ci-dessous. GET /models renvoie la même liste en JSON, sans clé ; elle mêle modèles de chat, d'embedding et d'image, et le champ kind de chaque entrée dit lequel (ajoutez ?kind=chat, ?kind=embedding ou ?kind=image pour n'avoir qu'une famille). GET /models/{id} renvoie une seule entrée (la référence).
| Modèle | Identifiant | Type | Contexte | Appel d'outils | Raisonnement | Lieu d'exécution |
|---|---|---|---|---|---|---|
mistral-large-4 | Texte + images | 512k | Oui | — | Région UE de Mistral AI | |
deepseek-v4.1-flash | Texte + images | 1M | Oui | Oui | Allemagne (AKI.IO) | |
glm-5.3 | Texte | 512k | Oui | Oui | Allemagne (AKI.IO) | |
qwen3.8-27b | Texte + images | 256k | Oui | Oui | Paris, France | |
deepseek-v4-flash | Texte | 256k | Oui | Oui | Paris, France | |
| Apertus v1.5 70B | apertus-v1.5-70b | Texte + images | 100k | Oui | — | Suisse (Infomaniak) |
glm-5.2 | Texte | 256k | Oui | Oui | Paris, France | |
qwen3.6-35b | Texte + images | 256k | Oui | Oui | Paris, France | |
gemma-4-26b | Texte + images | 256k | Oui | — | Allemagne (AKI.IO) | |
mistral-small-4-119b | Texte + images | 256k | Oui | — | Région UE de Mistral AI | |
qwen3.5-397b | Texte + images | 250k | Oui | Oui | Paris, France | |
gpt-oss-120b | Texte | — | Oui | Oui | Paris, France | |
qwen3-coder-30b | Code | 256k | Oui | — | Paris, France | |
qwen3-235b | Texte | 250k | Oui | — | Paris, France | |
mistral-small-3.2 | Texte + images | — | Oui | — | Paris, France | |
llama-3.3-70b | Texte | — | Oui | — | Paris, France | |
pixtral-12b | Vision | 128k | Oui | — | Paris, France |
Contexte : tel que l'opérateur l'annonce ; « — » veut dire pas encore vérifié, jamais « aucun ». Appel d'outils : mesuré par un vrai appel chez l'opérateur, pas lu sur une fiche de modèle. Raisonnement : modèles signalés comme réfléchissant avant de répondre. Les prix par million de tokens sont sur la page des modèles et dans la facturation.
Tous les modèles du tableau renvoient des appels d'outils.
Llama 3.3 est distribué sous la licence Llama 3.3 Community License, Copyright © Meta Platforms, Inc. Tous droits réservés. Built with Llama.
Les modèles d'embedding tournent en France (Embeddings) ; les modèles d'image, en Suisse, chez Infomaniak (Images).
Les opérateurs
Un opérateur fait tourner le modèle : c'est la société qui reçoit le prompt. Ils sont 5, tous européens, et l'API nomme le sien à chaque réponse.
| Opérateur | Société | Lieu | Modèles |
|---|---|---|---|
| Mistral AI | Mistral AI SAS, Paris — sert sa propre région UE, sans maison mère américaine | Région UE de Mistral AI | mistral-large-4, mistral-small-4-119b |
| AKI.IO | AKI.IO GmbH, Berlin — société allemande ; ses actionnaires ne sont pas publiés | Allemagne | deepseek-v4.1-flash, glm-5.3, gemma-4-26b |
| Scaleway | Scaleway SAS, Paris — groupe iliad, sans maison mère américaine | Paris, France | qwen3.8-27b, deepseek-v4-flash, glm-5.2, qwen3.6-35b, qwen3.5-397b, gpt-oss-120b, qwen3-coder-30b, qwen3-235b, mistral-small-3.2, llama-3.3-70b, pixtral-12b, qwen3-embedding-8b, bge-multilingual-gemma2 |
| OVHcloud | OVH SAS, France — sans maison mère américaine | ||
| Infomaniak | Infomaniak, Genève — société suisse indépendante, sans maison mère américaine | Suisse | apertus-v1.5-70b, flux-schnell, photomaker-v2 |
Le lieu d'AKI.IO est ce qu'AKI.IO déclare : « Inference requests are currently processed on GPU infrastructure in German data centers » (AKI.IO, lu le 13 oct. 2026).
Ce que gardent les opérateurs
Evanesca ne stocke aucun prompt ni aucune réponse : ils restent en mémoire le temps d'écrire la réponse. Mistral AI conserve les entrées et sorties de l'API pendant 30 jours glissants pour surveiller les abus (politique de confidentialité de Mistral). AKI.IO annonce que prompts, entrées et réponses générées sont traités en mémoire volatile, sans être journalisés, stockés ni analysés (AKI.IO) ; sa politique de confidentialité garde 90 jours les données d'usage — identifiant de requête, modèle, statut, horodatages, tokens — pour la facturation et la maintenance (politique de confidentialité d'AKI.IO). Scaleway applique une conservation zéro par défaut ; quand des requêtes provoquent des erreurs ou paraissent abusives, il peut en garder et en lire le contenu jusqu'à 14 jours (Scaleway). OVHcloud affiche « Zero data retention: We keep only the data required for billing purposes » (OVHcloud). Infomaniak, qui exécute aussi les modèles d'image, annonce que les requêtes ne sont ni enregistrées ni utilisées pour entraîner des modèles (Infomaniak).
Chaque réponse dit où elle a été servie
Toute réponse de chat, d'embeddings ou d'images qui a atteint un opérateur, en streaming ou non, porte deux en-têtes :
| En-tête de réponse | Valeur |
|---|---|
x-evanesca-operator | L'opérateur qui a servi l'appel : mistral, aki, scaleway, ovhcloud ou infomaniak. |
x-evanesca-location | Où il a tourné : paris (Paris, France), gravelines (Gravelines, France), mistral-eu-region (Région UE de Mistral AI), germany (Allemagne) ou switzerland (Suisse). |
curl -i https://evanesca.app/api/v1/chat/completions \
-H "Authorization: Bearer $EVANESCA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gemma-4-26b", "messages": [{"role": "user", "content": "Bonjour"}]}'HTTP/2 200
content-type: application/json
x-evanesca-operator: aki
x-evanesca-location: germanyLe dossier de conformité de chaque modèle
En plus des champs d'OpenAI (id, object, created, owned_by), chaque entrée de GET /models porte de quoi choisir — context_length et tool_calling quand ils ont été vérifiés, reasoning, et pricing, en euros par million de tokens, TVA comprise — et le dossier de conformité complet du modèle :
| Champ | Ce qu'il dit |
|---|---|
operator, location | Qui exécute le modèle, et où — les valeurs des deux en-têtes de réponse : mistral, aki, scaleway, ovhcloud ou infomaniak ; paris, gravelines, mistral-eu-region, germany ou switzerland. |
licence, open_ | La licence telle que publiée — null tant qu'aucune ne l'est — et si les poids sont publics. |
checks | Les six contrôles en booléens — licence, provenance, security, gdpr, benchmarks, live_test — et, dans run_on, la date de chaque contrôle passé quand elle est connue. false veut dire manquant : pas encore mené, ou mené sans atteindre le seuil (comment chaque contrôle est mené). |
retention | Ce que l'opérateur dit conserver (rule), et la page où il le dit (source). Evanesca, elle, ne stocke aucun prompt. |
training | Ce que l'opérateur dit de l'entraînement sur vos données (statement), et sa source (source). |
Les entrées d'embedding et d'image portent aussi operator, location, retention et training. Voici l'entrée complète de Gemma 4 26B, construite à partir du catalogue :
{
"id": "gemma-4-26b",
"object": "model",
"kind": "chat",
"created": 1792454400,
"owned_by": "Google",
"operator": "aki",
"location": "germany",
"context_length": 256000,
"tool_calling": true,
"reasoning": false,
"pricing": {
"currency": "EUR",
"vat_included": true,
"input_per_million": 0.168,
"output_per_million": 0.84
},
"licence": "Apache-2.0",
"open_weights": true,
"checks": {
"licence": true,
"provenance": true,
"security": true,
"gdpr": true,
"benchmarks": true,
"live_test": true,
"run_on": {
"security": "2026-10-13",
"benchmarks": "2026-10-13",
"live_test": "2026-10-13"
}
},
"retention": {
"rule": "Inference content “is processed only in volatile memory […] and is not logged, stored, or analyzed by AKI.IO”; usage data (request ID, model endpoint, status, timestamps, token usage) “is retained for 90 days”.",
"source": "https://aki.io/privacy-policy"
},
"training": {
"statement": "“Inference requests are not forwarded to model developers, and customer prompts and outputs are not used to train AI models.”",
"source": "https://aki.io/"
},
"status": "live"
}Chaque champ, et l'appel en quatre langages : obtenir un modèle. Ce que veut dire chaque contrôle : transparence.