Milk Infrastructure

Milk Infrastructure

Milk Infrastructure · Programmation

Milk Infrastructure est un ensemble open source qui conserve le trafic de votre API OpenAI via Milk Parlor, puis charge Milk Man d'en faire des tests et des entraînements.

Aperçu de l'interface de Milk Infrastructure

À propos de Milk Infrastructure

What Is Milk Infrastructure

Milk Infrastructure est une infrastructure open source destinée à ceux qui envoient des appels de modèles en production et veulent garder les données qui en sortent. Elle se compose de deux programmes. Milk Parlor est une petite passerelle écrite en Rust, placée entre votre application et le fournisseur du modèle. Milk Man est un agent Bash qui exécute des tâches sur le trafic conservé : il compte les échanges, rédige des synthèses, teste des modèles, en entraîne un plus petit et compare les résultats.

L'installation est volontairement banale. Il n'y a pas de SDK Milk ni de bibliothèque à apprendre. Vous gardez le paquet officiel d'OpenAI, remplacez l'URL de base par le point d'entrée Parlor, mettez une clé Milk, et vos appels continuent de fonctionner. Parlor transmet la requête, renvoie la réponse en streaming et écrit les deux côtés dans le stockage une fois l'échange terminé. L'utilisateur n'attend pas cette écriture.

Deux limites définissent le bon usage. Parlor ne parle que POST /v1/responses et POST /v1/chat/completions, streaming compris, donc il ne couvre pas toute l'API OpenAI. Et Milk ne promet pas un meilleur modèle. Elle conserve l'expérience et son résultat, échecs inclus. Si vous cherchez un classement universel, ce n'est pas ici.

L'intérêt commence quand le trafic s'accumule. Aux paliers que vous fixez, une tâche lit les nouveaux échanges et la synthèse précédente, puis enregistre un point de contrôle avec les sujets, les tâches et les temps de réponse. L'agent peut ensuite rédiger de nouvelles tâches d'entraînement, entraîner un modèle ouvert et comparer réponses, vitesse et coût sur les mêmes tâches. Une personne signe avant qu'une route de la passerelle ne change et que le trafic client ne bascule.

Getting Started

  1. Installez le paquet officiel OpenAI pour Python ou Node, pointez OPENAI_BASE_URL vers https://parlor.milkinfrastructure.com/v1 et placez dans OPENAI_API_KEY la clé Milk fournie par l'opérateur.
  2. Ne touchez pas au code de l'application. Les appels à Responses et Chat Completions gardent la même forme, streaming compris.
  3. Clonez les dépôts milk-parlor et milk-man. Parlor demande Rust. Milk Man demande Bash, Python 3, Git et curl, plus zstd pour traiter les enregistrements capturés.
  4. Renseignez les variables de stockage et de modèle. Des fichiers locaux ou des buckets compatibles S3 conviennent, et les modèles peuvent tourner sur des API managées ou sur vos GPU Baseten ou Modal.
  5. Lancez l'agent avec bin/man run, puis ouvrez le tableau de bord facultatif sur le port 8765 pour suivre le chat, les battements, les synthèses enregistrées et les résultats d'expérience.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Milk Infrastructure.

Offre gratuiteOui
Offres payantesFree (Apache 2.0, self-hosted)
PlateformeSelf-hosted (Linux, macOS)
DéveloppeurMilk Infrastructure
CatégorieProgrammation
Date de lancementAug 2026
Dernière mise à jourOct 2026
Visites du siteN/A
Classement mondial du siteN/A
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs avec des appels compatibles OpenAI en production
  • Petites équipes sans plateforme de données
  • Ingénieurs ML qui comparent un petit modèle à un modèle hébergé

Tâches

  • Conserver les paires requête et réponse pour les analyser plus tard
  • Construire des données d'entraînement à partir de l'usage réel
  • Expériences sur les modèles étalées sur des semaines
  • Comparer coût et latence entre modèles

Cas d'usage

  • Un chatbot au volume quotidien stable, sans idée des questions posées
  • Une équipe qui veut ajuster un modèle à son domaine et n'a pas de jeu étiqueté
  • Un opérateur qui répartit le trafic client entre fournisseurs

Fonctionnalités clés

Passerelle compatible OpenAI et capture en arrière-plan

Milk Parlor authentifie, transmet et diffuse les appels comme votre application les attend. Une fois l'échange terminé, il écrit la requête et la réponse renvoyée dans un stockage local ou compatible S3. L'écriture vient après la livraison de la réponse, donc la capture n'ajoute aucune attente pour l'utilisateur. Voyez la passerelle comme des journaux d'appels qui transmettent aussi.

Migration en deux lignes depuis le SDK officiel

Aucun client propriétaire à étudier. Vous gardez pip install openai ou npm install openai et changez deux variables d'environnement : l'URL de base et la clé. Le code qui appelle Responses ou Chat Completions tourne sans modification, streaming compris. C'est la partie du produit avec le moins de friction.

Synthèses par palier sans appel au modèle

Un battement compte les échanges enregistrés. Quand le compte franchit le seuil défini dans MILK_SUMMARY_THRESHOLDS, une tâche lit les nouvelles données et la synthèse précédente, puis enregistre un point de contrôle avec les sujets, les tâches et les temps de réponse. Compter ne consomme pas de jetons. Le tableau de bord se remplit quand le fichier arrive.

Agent Bash qui tourne en local

Milk Man fonctionne depuis Bash sans Docker, sans GPU local, sans base de données et sans ordonnanceur séparé. Un battement léger détient la tâche active, attend sans appeler de modèle et reprend quand du travail arrive ou quand l'échéance tombe. Fermer le tableau de bord n'arrête pas la tâche, et une connexion perdue ne signifie pas qu'elle est morte.

Entraînement et comparaison sur vos propres tâches

L'agent entraîne un modèle ouvert, ajuste sa façon de tourner et compare réponses, vitesse et coût face à une référence sur le même jeu de tâches. Qwen3.5-0.8B est la première base d'entraînement citée dans la documentation. Le gain de vitesse et la meilleure réponse se mesurent séparément, car ce sont deux affirmations distinctes.

Validation humaine avant tout basculement de trafic

Milk Man peut préparer une règle de passerelle pour un modèle fraîchement choisi, mais la règle reste non signée tant qu'un opérateur ne l'a pas revue. Rien ne redirige le trafic client sur la seule décision de l'agent. Cette porte unique sépare une expérience d'un incident.

Avantages et inconvénients

Avantages

  • Pas de nouveau SDK et deux valeurs à changer : l'adoption coûte un après-midi, pas un projet de migration.
  • La capture se fait après l'envoi de la réponse, donc la latence perçue par l'utilisateur ne bouge pas.
  • Tout est en Apache 2.0 et tourne sur votre stockage et vos GPU, donc le trafic n'a pas besoin de quitter votre cloud.
  • Les synthèses et les traces d'expérience s'ajoutent sans écraser, ce qui rend les anciennes exécutions auditables.
  • Le battement garde les tâches longues en vie même onglet fermé ou session SSH coupée.

Inconvénients

  • Seuls Responses et Chat Completions sont pris en charge, donc une application qui utilise embeddings, fichiers ou assistants doit trouver une autre voie pour ces données.
  • L'infrastructure est à votre charge : Rust pour la passerelle, Python, Git, curl et zstd pour l'agent.
  • Aucune offre hébergée ni grille tarifaire publiée, ce qui reporte le travail d'exploitation sur votre équipe.
  • L'entraînement demande des GPU chez Baseten ou Modal, et cette facture arrive séparément du code open source.

Questions fréquentes

Il se place entre votre application et le fournisseur du modèle, conserve les paires requête et réponse éligibles, puis exécute des tâches sur ce trafic. Vous obtenez des synthèses des demandes réelles, des cas de test, des découpages d'entraînement et des comparaisons entre modèles.