Pourquoi tout est compté en millimes entiers
Un dinar vaut mille millimes, et aucun nombre à virgule ne touche votre solde. Voici pourquoi.
La plupart des plateformes d'IA facturent en dollars, avec des prix du genre
$0.00042 / 1K tokens. Nous facturons en millimes entiers, et ce choix a
davantage à voir avec l'arithmétique qu'avec la localisation.
Le problème des flottants#
Un solde stocké en nombre à virgule flottante finit par mentir. 0.1 + 0.2 ne
vaut pas 0.3 en binaire, et un portefeuille qui additionne des dizaines de
milliers de petits débits accumule une dérive impossible à expliquer à un
client — encore moins à un auditeur.
Un millime est l'unité indivisible du dinar tunisien : 1 TND = 1 000 millimes. En stockant des entiers de millimes, chaque solde est exact, chaque débit est exact, et la somme des débits est exactement la différence de solde.
Ce que ça change concrètement#
- Le prix d'un modèle est un entier de millimes par million de jetons.
- Le coût d'une requête est arrondi au millime supérieur, une seule fois, au moment de la facturation.
- Le solde du portefeuille et la somme des lots de crédit non expirés doivent être égaux. C'est une invariante, vérifiée par un script dédié.
L'arrondi est visible#
Un arrondi au millime supérieur signifie qu'une requête minuscule coûte au moins un millime. C'est assumé : la seule alternative honnête serait de facturer zéro, et une plateforme qui facture zéro pour du travail réel finit par le reprendre ailleurs.
Les tarifs exacts sont sur la page Formules et tarifs — et ce tableau est rendu depuis le même registre que celui avec lequel la passerelle facture, précisément pour qu'il ne puisse pas diverger.