top of page

Ollama v0.40.16 ajoute Ripple Preview et renforce les contrôles des agents de programmation

il y a 17 minutes
13 min de lecture

Ollama v0.40.16 ajoute un modèle de programmation de 65B tout en s’attaquant à un problème moins visible : les outils de programmation utilisent-ils bien le modèle sélectionné et conservent-ils le contexte envoyé ? La mise à jour combine la prise en charge de Ripple Preview avec des modifications de l’utilisation mémoire, du routage des modèles et du traitement des requêtes. Pour les développeurs qui évaluent des agents de programmation locaux, ces détails opérationnels méritent autant d’attention que les capacités des modèles.

L’enjeu central consiste à concilier l’interchangeabilité des modèles et la prévisibilité de leur comportement. Une application de programmation peut se connecter correctement tout en gérant la sélection du modèle ou les conversations trop longues différemment de ce que son opérateur attend. Cet écart compte lorsque le logiciel lit des fichiers, propose des modifications et exécute des commandes dans un dépôt.

LM Studio permet également de connecter Claude Code à des modèles alternatifs, ce qui montre que cette approche dépasse le cadre d’Ollama. La comparaison pratique porte de plus en plus sur l’ensemble de la session de travail : quel modèle répond, quelles informations sont conservées et avec quelle clarté les échecs apparaissent. Cette version apporte des changements concrets à examiner selon ces dimensions, sans établir qu’un modèle particulier surpasse désormais ses concurrents.

Ce que change Ollama v0.40.16 pour les workflows de programmation

Ollama a publié cette version le 9 novembre, selon sa page GitHub. Les changements de la version introduisent Ripple Preview et signalent une réduction d’environ 27 Gio de l’utilisation mémoire de Qwen3.8 Flash Next sur Apple silicon. Ils traitent également du routage de Claude Code, des modèles cloud retirés, de la troncature des entrées et des listes de modèles vides.

La mise à jour concerne à la fois la disponibilité des modèles et les contrôles qui entourent une session de programmation.

Les autres changements comprennent la prise en charge de CUDA 13.5 pour Windows on ARM ainsi qu’une mise à jour de llama.cpp, un moteur utilisé pour exécuter des modèles de langage. Ces ajouts élargissent la portée de la version au-delà de l’annonce d’un seul modèle. Les notes ne fournissent toutefois pas de comparaison générale des performances entre systèmes d’exploitation ou configurations matérielles.

Pour les développeurs, la distinction entre disponibilité et utilisabilité est importante. Ajouter un modèle crée une option supplémentaire pour une tâche. Améliorer les contrôles environnants rend cette option plus facile à évaluer, sans incertitude sur le composant à l’origine d’un résultat inattendu.

Prenons l’exemple hypothétique d’une tâche de maintenance d’un dépôt. Un développeur sélectionne un modèle, demande à un agent d’inspecter les fichiers associés et attend une correction proposée à partir de ces fichiers. Si la tâche est confiée au mauvais modèle, l’évaluation part d’une hypothèse erronée. Si une partie des entrées disparaît, le résultat devient plus difficile à interpréter.

Aucune de ces situations ne nécessite un plantage manifeste. L’application peut continuer à produire une sortie plausible alors que le développeur comprend mal ses conditions de fonctionnement. La configuration et le traitement des requêtes deviennent alors des éléments de la question de qualité, plutôt qu’une simple administration d’arrière-plan.

Les notes de version sont aussi plus limitées qu’une explication complète de chaque correction. Elles identifient des changements de comportement sans décrire chaque condition de déclenchement, configuration affectée ou limitation restante. Les lecteurs devraient donc distinguer les changements documentés de conclusions plus générales sur la fiabilité.

La même prudence s’applique à l’amélioration de la mémoire. Une réduction pour un modèle donné sur Apple silicon n’établit pas des économies équivalentes pour Ripple Preview. Elle n’établit pas non plus que chaque configuration Mac peut prendre en charge la même charge de travail.

Pris ensemble, ces changements suggèrent une orientation opérationnelle : rendre le choix du modèle plus fiable et les conditions exceptionnelles plus visibles. Cette interprétation découle de la combinaison des corrections. Elle ne nécessite pas de considérer chaque élément comme la preuve d’une nouvelle direction architecturale.

Pour les équipes qui décident d’évaluer cette version, le point de départ utile est leur friction actuelle. L’élargissement du catalogue de modèles importe surtout lorsqu’un modèle adapté faisait défaut. Une correction du routage ou du contexte importe surtout lorsqu’un workflow établi reposait sur des hypothèses qui devaient être vérifiées.

Une utilisation mémoire réduite modifie la décision de déploiement

Une empreinte mémoire plus faible compte lorsqu’elle permet d’exécuter des charges de travail sur le matériel qu’une équipe possède déjà.

La capacité mémoire détermine plus que la possibilité de lancer un modèle. Elle limite aussi la quantité d’informations qu’une session peut conserver et les autres logiciels qui peuvent rester actifs. Pour un poste de développement, l’environnement pertinent comprend un éditeur, des terminaux, des navigateurs et les propres services du dépôt.

L’amélioration signalée pour Qwen soulève donc une question pratique : la même tâche peut-elle désormais s’exécuter dans des conditions plus confortables ? Cela exige une comparaison à paramètres équivalents. Une fenêtre de contexte ou une variante de modèle différente rendrait le résultat moins instructif.

Une fenêtre de contexte correspond à la quantité de texte d’entrée et de texte généré qu’un modèle peut prendre en compte dans ses limites configurées. Augmenter cette capacité peut accroître les besoins en ressources. Par conséquent, faire tenir les fichiers du modèle en mémoire ne permet pas de déterminer si une longue session de programmation restera réactive.

Cette distinction met les développeurs qui maintiennent des environnements locaux face à une exigence concrète. Ils doivent transformer une affirmation de version en décision de charge de travail. Le résultat utile est une configuration reproductible qui prend en charge le travail courant, plutôt qu’un lancement réussi dans des conditions exceptionnellement favorables.

Un exemple hypothétique illustre l’enjeu. Un ingénieur qui étudie l’échec d’un test peut garder ouverts simultanément un serveur de développement, une session de navigateur et un assistant de programmation. Une marge mémoire supplémentaire serait précieuse si elle préservait cette organisation de travail. Tout fermer représenterait une expérience de déploiement différente.

La version ne fournit pas assez d’informations pour prédire ce résultat sur une machine donnée. Elle n’établit ni exigence mémoire minimale universelle ni amélioration en pourcentage. Ces chiffres nécessiteraient une base de référence documentée et des conditions de mesure comparables.

Les économies de mémoire ne doivent pas non plus se substituer à la qualité de la tâche. Un modèle qui tient confortablement en mémoire peut toujours ignorer les conventions du dépôt ou proposer une correction incomplète. À l’inverse, un modèle capable qui sollicite trop le poste de travail peut interrompre le développeur assez souvent pour compromettre son utilité.

Cela crée un cadre d’évaluation clair sans exiger de décision d’achat. Les équipes peuvent examiner si la même tâche est correctement terminée, si le poste reste utilisable et si le résultat se répète. Chaque observation répond à une partie différente de la question du déploiement.

Pour les acheteurs en entreprise, cela rappelle également qu’il faut distinguer la faisabilité matérielle de l’acceptation opérationnelle. Une démonstration peut montrer qu’un modèle fonctionne localement. L’acceptation exige des preuves que les utilisateurs visés peuvent continuer à travailler pendant son exécution.

L’importance de cette évolution de la mémoire est donc conditionnelle mais concrète. Elle élargit les configurations qui méritent d’être testées pour le modèle concerné. Son incidence sur les pratiques quotidiennes dépend des tâches, des paramètres et des applications qui partagent la machine.

Le choix du modèle devient une responsabilité d’exécution

L’intégration Claude Code d’Ollama relie l’application de programmation à des modèles locaux ou cloud via une API compatible avec Anthropic. Une API est l’interface que les applications utilisent pour échanger des requêtes et des réponses. Dans cette configuration, l’application et le modèle qui répond sont des choix distincts.

Une interface de programmation familière ne garantit ni un modèle particulier ni un emplacement d’exécution donné.

Cette séparation apporte de la flexibilité. Un développeur peut conserver une interface de travail établie tout en évaluant un autre modèle. Elle introduit également une responsabilité : le système doit préserver la sélection du développeur à travers la configuration, le lancement et les requêtes suivantes.

La correction du routage dans cette version relève de cette responsabilité. Sa valeur pratique est simple. Une évaluation n’a le sens que lui attribue son auteur que si le modèle sélectionné réalise effectivement le travail.

Cette distinction importe lorsque les résultats sont partagés au sein d’une équipe. Un rapport décrivant une réparation réussie d’un dépôt doit fournir un compte rendu fiable du modèle utilisé. Sans cela, les collègues ne peuvent ni reproduire la comparaison ni comprendre pourquoi leurs propres résultats diffèrent.

L’emplacement de l’exécution est une autre question distincte. Ollama prend en charge des modèles locaux comme cloud dans cette intégration. Utiliser Ollama n’établit donc pas, à lui seul, qu’une requête particulière reste sur le poste de travail.

Une interface locale peut néanmoins acheminer le travail ailleurs selon la configuration. Les équipes qui gèrent l’accès aux dépôts doivent comprendre ce cheminement dans le cadre de leurs décisions habituelles concernant les outils. La modification de sélection du modèle apportée par cette version ne doit pas être interprétée comme une nouvelle garantie de confidentialité.

Le contexte concurrentiel plus large étaye cette attention portée au comportement des intégrations. LM Studio documente des endpoints compatibles avec Anthropic et un chemin de connexion à Claude Code. Les deux produits offrent donc des moyens de dissocier une application de programmation de son fournisseur de modèle d’origine.

Ce chevauchement n’établit pas une équivalence de fonctionnalités ou de performances. Il établit une direction produit comparable : des modèles alternatifs deviennent accessibles à travers des interfaces que les développeurs utilisent déjà. Les différences significatives apparaissent ensuite lors de tâches réelles, de changements de configuration et de la récupération après incident.

Pour les agents de programmation Ollama, le runtime, c’est-à-dire le logiciel qui gère l’exécution des modèles et les requêtes, devient une partie de l’évaluation. La qualité du modèle reste nécessaire. Toutefois, les développeurs dépendent aussi du runtime pour préserver la relation prévue entre l’application, la configuration et le modèle.

Cela aide à comprendre pourquoi une correction de routage apparemment mineure accompagne le lancement d’un modèle. Le nouveau modèle crée un élément à évaluer. Une sélection correcte rend cette évaluation interprétable.

Pour les équipes qui documentent des expérimentations, une base de connaissances interrogeable peut conserver les paramètres, les descriptions de tâches et les échecs observés. Cet historique aide à distinguer une faiblesse du modèle d’une différence de configuration lorsque les résultats changent ultérieurement.

La pression concurrentielle porte ici sur la qualité de l’intégration. Prendre en charge une connexion est l’exigence initiale. Maintenir un comportement compréhensible tout au long d’une session de travail est l’obligation continue.

Une gestion explicite du contexte facilite l’interprétation des échecs

La modification apportée à /v1/responses, un endpoint de requêtes pour les interactions avec les modèles, mérite une attention indépendante de Ripple Preview. Ollama indique qu’il respecte désormais le paramètre truncation et cesse de raccourcir silencieusement les entrées par défaut. La troncature consiste à supprimer des entrées pour respecter une limite applicable.

Des limites d’entrée visibles donnent aux développeurs une base plus claire pour évaluer la réponse d’un agent.

Le raccourcissement silencieux crée un problème d’interprétation. Un développeur peut croire qu’un agent a pris en compte l’intégralité de la tâche alors qu’une partie du matériel n’est jamais parvenue au modèle. Une réponse plausible n’offre guère d’assurance sur les informations réellement conservées par le système.

Dans une revue de code hypothétique, le contenu omis pourrait inclure l’explication d’une exigence de compatibilité. La modification proposée pourrait sembler raisonnable isolément tout en entrant en conflit avec cette exigence. Sans visibilité sur le traitement des entrées, le relecteur doit examiner une incertitude supplémentaire.

Rendre la troncature explicite ne supprime pas les limites de contexte. Les applications doivent toujours décider comment traiter les requêtes qui dépassent leur capacité disponible, notamment s’il faut raccourcir, résumer, récupérer ou rejeter des informations.

La synthèse compresse les éléments antérieurs en une représentation plus courte. La récupération sélectionne les informations pertinentes au sein d’un ensemble plus vaste. Les deux approches peuvent aider à gérer le contexte, mais chacune introduit des décisions sur ce qui est conservé.

Ces décisions relèvent du comportement et de l’évaluation de l’application. Elles ne doivent pas disparaître derrière l’hypothèse selon laquelle chaque caractère envoyé reste disponible durant toute une session. Ce changement de version rend cette hypothèse encore plus importante à réexaminer.

La documentation de compatibilité d’Ollama décrit la prise en charge d’un sous-ensemble de l’API OpenAI. Cette réserve est importante, car des formats de requête partagés n’impliquent pas une prise en charge identique de chaque fonctionnalité ou modèle de gestion d’état.

Un client existant peut donc nécessiter une validation, même lorsque sa requête de base aboutit. Les questions utiles concernent les fonctionnalités réellement utilisées par cette application. Des affirmations générales de compatibilité complète iraient au-delà de la documentation et des notes de version.

La modification relative à la liste vide de modèles traite un problème connexe à plus petite échelle. Une liste vide représente clairement une collection sans entrées. Une valeur nulle oblige le client à décider si elle signale une absence, un résultat non pris en charge ou une autre condition.

Pour les logiciels qui découvrent les modèles avant d’afficher un sélecteur, une structure de réponse prévisible réduit l’ambiguïté. Elle n’améliore pas le raisonnement du modèle. Elle améliore la capacité de l’application à représenter l’environnement avec précision.

L’explication concernant les modèles cloud retirés sert le même objectif général. Un modèle indisponible et une défaillance temporaire de connexion appellent des réponses différentes. Des diagnostics plus clairs aident les utilisateurs à éviter de traiter ces situations comme interchangeables.

Ces changements partagent un mécanisme pratique : ils exposent des conditions que les applications environnantes doivent gérer. Cela oriente l’attention vers des comportements de récupération explicites et l’éloigne d’hypothèses dissimulées derrière une interface qui semble fonctionner.

Pour les mainteneurs, l’implication immédiate est de revoir les solutions de contournement existantes. Une logique écrite autour d’un ancien comportement peut devenir inutile ou produire des résultats déroutants. La réponse appropriée dépend de l’application, plutôt que d’une recette de migration universelle.

Ripple Preview élargit le choix sans trancher la question des performances

Ricursive Intelligence décrit Ripple Preview comme un modèle dense comptant 65 milliards de paramètres, les valeurs numériques apprises utilisées lors de l’inférence. Dense signifie que ces paramètres participent au traitement de chaque jeton, une unité de texte du modèle. Son objectif déclaré est le codage agentique, dans lequel un logiciel itère sur des tâches à l’aide d’outils.

La fiche modèle de Ripple présente des résultats de benchmarks de programmation et avertit que les configurations d’évaluation peuvent modifier les scores. Ces résultats communiqués par l’entreprise justifient d’examiner le modèle. Ils n’établissent pas des performances équivalentes dans chaque application locale de programmation.

La disponibilité de Ripple Preview crée une occasion d’évaluation, plutôt qu’un classement vérifié pour le développement quotidien.

Un benchmark mesure les performances dans une configuration définie. L’environnement de travail d’un développeur ajoute des conventions de dépôt, des autorisations d’outils, le comportement de l’application et des contraintes matérielles. Les différences entre ces conditions peuvent compter, même lorsque le modèle sous-jacent reste le même.

Cela est particulièrement pertinent pour la quantification, qui réduit la précision numérique utilisée pour représenter les valeurs du modèle. Les variantes quantifiées peuvent réduire les besoins en ressources, mais un résultat communiqué pour une autre précision ne doit pas leur être attribué automatiquement.

La même distinction s’applique au harnais agentique, le logiciel qui contrôle les prompts, les outils et l’exécution autour du modèle. Un modèle et un harnais fonctionnent ensemble pour produire un résultat. Modifier l’un ou l’autre composant change ce que la comparaison mesure.

Les documents publiés par Ricursive présentent des arguments favorables à l’étude du modèle et reconnaissent la complexité de l’évaluation. Il n’est pas nécessaire d’inventer un critique distinct pour donner du poids à cette limite. L’angle sceptique le plus solide réside dans l’écart entre les conditions d’évaluation communiquées et le déploiement envisagé par le lecteur.

Cet écart est particulièrement important pour les missions longues. Réaliser une demande isolée diffère du maintien d’un plan correct au fil de l’inspection des fichiers, des résultats de commandes, des révisions et des tests. Une démonstration convaincante devrait montrer la séquence, y compris les erreurs et la récupération.

Pour une tâche de maintenance de dépôt, un résultat utile inclurait une modification justifiée et un résultat de test pertinent. Il indiquerait aussi si le développeur a dû corriger l’interprétation de l’agent. Un correctif final seul peut masquer une intervention importante.

La latence, c’est-à-dire le délai avant l’arrivée d’une sortie utile, fait également partie de cette évaluation. Un modèle peut fournir une réponse acceptable tout en rendant le travail interactif frustrant. La vitesse brute de sortie ne rend pas compte du temps consacré à reconsidérer un plan ou à répéter des actions infructueuses.

Les licences et l’exécution locale sont distinctes de ces questions de capacité. L’accès aux poids du modèle ne garantit pas un déploiement pratique sur un poste de travail. De même, un modèle exécuté localement ne produit pas automatiquement de meilleures décisions pour un dépôt.

Ollama v0.40.16 facilite l’inclusion de Ripple Preview dans une comparaison pratique. La version elle-même ne résout pas la question de ses performances face au modèle existant d’une équipe sur les tâches de cette équipe.

La conclusion appropriée est précise : les développeurs disposent d’une autre option orientée codage à tester dans Ollama. Les affirmations de supériorité exigent des tâches comparables, des conditions divulguées et des résultats qui vont au-delà d’une annonce de lancement de modèle.

Ce que les développeurs devraient suivre au cours des trois prochains mois

Les prochaines preuves utiles relieront l’utilisation des ressources, l’exactitude de la configuration et le travail de programmation achevé.

Le premier signal sera une mesure reproductible de la mémoire pour Qwen3.8 Flash Next sur Apple silicon. Les rapports devraient identifier la machine, la variante du modèle, les paramètres de contexte et l’approche de mesure. Des conditions équivalentes aideraient à déterminer où l’économie annoncée se traduit par une marge de ressources exploitable.

Des éléments provenant de plusieurs configurations renforceraient l’argument en faveur du déploiement. Des résultats incohérents le limiteraient et orienteraient vers des différences de paramètres ou de matériel nécessitant une explication. Dans les deux cas, cela serait plus informatif que de répéter le chiffre de la version sans ses conditions d’utilisation.

Le deuxième signal sera une évaluation de Ripple Preview au niveau des tâches, via de véritables applications de programmation. Les rapports utiles décriront l’affectation dans le dépôt et montreront ce qui s’est passé entre la demande initiale et le résultat final. Cela inclut les tentatives infructueuses et les corrections humaines.

Des exécutions réussies sur des tâches comparables renforceraient l’argument en faveur de l’adoption. Des résultats exigeant une intervention importante limiteraient la conclusion, même lorsque le code final réussit les tests. Les développeurs doivent savoir quel niveau de supervision a produit le résultat.

Ces évaluations devraient aussi distinguer les limites du modèle des échecs d’intégration. Une sélection incorrecte de modèle invalide une comparaison de modèles. Une entrée manquante la complique. Les contrôles environnants doivent être fiables avant que de petites différences dans les résultats des tâches deviennent convaincantes.

Le troisième signal concernera la façon dont les applications gèrent le comportement modifié des requêtes. Les mainteneurs devraient vérifier si les requêtes surdimensionnées produisent un retour compréhensible et si les messages concernant les modèles retirés orientent les utilisateurs vers une action suivante appropriée. Une récupération claire compte autant qu’un rejet clair.

La preuve d’une gestion prévisible soutiendrait la valeur opérationnelle de cette version. Une confusion répétée montrerait que les changements d’exécution ne suffisent pas sans un comportement correspondant de l’application. Une réponse plus explicite nécessite toujours un client qui l’interprète avec bon sens.

Ensemble, ces signaux offrent une manière concrète de suivre les agents de programmation d’Ollama sans supposer un bouleversement majeur du marché. Ils se concentrent sur des résultats observables : l’utilisation des ressources dans des conditions définies, les missions achevées et les échecs compréhensibles.

Ils précisent aussi ce qui irait à l’encontre d’une lecture optimiste. Un nouveau modèle qui fonctionne bien uniquement dans des paramètres inhabituels s’adresse à un public plus restreint. Une économie de mémoire qui disparaît sous des charges de travail ordinaires offre un bénéfice plus limité. Une erreur explicite que les applications dissimulent reste un problème d’utilisabilité non résolu.

Pour les développeurs qui utilisent déjà Ollama, cette version mérite de l’attention là où ses changements recoupent un flux de travail existant. Les équipes qui envisagent l’adoption devraient éviter de combiner des affirmations distinctes en une promesse unique. La disponibilité d’un modèle, une consommation mémoire réduite et un routage corrigé répondent à des questions différentes.

Évaluez Ollama v0.40.16 sur une tâche de dépôt que votre équipe comprend déjà. Conservez l’affectation, le modèle sélectionné, les paramètres de contexte et le résultat observé afin que les comparaisons ultérieures disposent d’une référence fiable. Incluez une tâche qui exige de lire des fichiers connexes et de valider une modification, plutôt que de juger le système sur la seule sortie conversationnelle. Vérifiez si l’application identifie les modèles indisponibles et rend compréhensible le comportement des limites d’entrée. Comparez l’expérience à votre configuration établie avant d’étendre l’utilisation. La décision la plus utile viendra de la connaissance des points où cette version réduit les frictions dans votre travail réel. Quel changement documenté améliore ce travail, et quelles preuves convaincraient un autre développeur de votre équipe ?

 
 

Commencez pour Gratuit

Un premier assistant IA local avec gestion des connaissances personnelles

Pour une meilleure expérience IA,

remio ne supporte que Windows 10+ (x64) et M-Chip Macs actuellement.

Votre partenaire IA au travail
Faites-en plus avec remio

Planifiez. Créez. Livrez.
Tout au même endroit.

bottom of page