Category: Développement

arXivLabs : Projets expérimentaux avec des collaborateurs communautaires

2025-04-15
arXivLabs : Projets expérimentaux avec des collaborateurs communautaires

arXivLabs est un cadre qui permet aux collaborateurs de développer et de partager de nouvelles fonctionnalités directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv est engagé envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Visionneuse de journaux géants : Parcourez instantanément des fichiers texte de 4 To

2025-04-15
Visionneuse de journaux géants : Parcourez instantanément des fichiers texte de 4 To

Fatigué d'attendre l'ouverture de fichiers journaux énormes ? `giant-log-viewer` charge instantanément des fichiers texte jusqu'à 4 To avec une empreinte mémoire minuscule, en utilisant seulement ~80 Mo de mémoire heap JVM. Il prend en charge l'encodage UTF-8 et ASCII, mais présente des limitations : il ne gère pas les lignes de plus de 1 Mo, les emojis ou les systèmes sans interface graphique ; il ne fonctionne actuellement que sous Windows, macOS et Linux. Bien qu'il ne soit pas aussi riche en fonctionnalités que `less`, il est parfait pour parcourir rapidement des journaux géants par glisser-déposer ou raccourcis clavier. Le projet est open source sur GitHub, et les dons sont les bienvenus pour aider le développeur à signer les exécutables.

Pourquoi les projets open source importants ne devraient pas utiliser GitHub

2025-04-15

Des milliers de projets open source cruciaux restent sur GitHub malgré le rachat par Microsoft, soulevant de sérieuses inquiétudes quant au contrôle et à la sécurité. L'auteur soutient que l'hostilité passée de Microsoft envers l'open source et ses acquisitions comme npm révèlent une stratégie de contrôle, et non un soutien véritable. L'article encourage la migration vers des serveurs Git auto-hébergés ou des alternatives indépendantes comme Codeberg, NotABug et sourcehut pour garantir l'indépendance et la sécurité, évitant ainsi la dépendance à une seule entité – Microsoft – pour le sort du code vital.

Développement

Utilitaire de recherche ASCII en Ada : Guide complet

2025-04-15

Cet article détaille la création d’un utilitaire de recherche ASCII en ligne de commande écrit en Ada. L’utilitaire imprime la table ASCII complète ou, étant donné une valeur hexadécimale, binaire, octale ou décimale, fournit le code et le nom du caractère ASCII correspondant. L’auteur guide méticuleusement le lecteur tout au long du processus de développement, en couvrant la configuration de l’environnement, l’implémentation du code et la gestion des erreurs. Un lien vers le code source complet sur GitHub est fourni. Cet article convient aux lecteurs ayant une certaine expérience de la programmation et offre des informations précieuses sur la programmation Ada et le développement d’outils en ligne de commande.

Développement

MCP-Shield : Protection de vos serveurs de protocole de contexte de modèle

2025-04-15
MCP-Shield : Protection de vos serveurs de protocole de contexte de modèle

MCP-Shield est un outil permettant de scanner et de détecter les vulnérabilités de vos serveurs MCP (Protocole de contexte de modèle). Il identifie les risques de sécurité tels que les attaques par empoisonnement d'outils, les canaux d'exfiltration de données et les escalades d'origine croisée. L'outil prend en charge plusieurs méthodes de configuration et intègre en option l'IA Claude d'Anthropic pour une analyse plus approfondie. Les schémas de vulnérabilité courants détectés incluent l'empoisonnement d'outils avec des instructions cachées, l'ombrage d'outils et la modification de comportement, les canaux d'exfiltration de données et les violations d'origine croisée. Par exemple, il peut identifier un outil de calculatrice qui tente secrètement d'accéder à des clés privées SSH. MCP-Shield vise à aider les développeurs et les auditeurs de sécurité à sécuriser leurs serveurs MCP et prend en charge l'analyse avant l'ajout de nouveaux serveurs, pendant les audits de sécurité, pendant le développement et après les mises à jour.

Casseur de logique d'égalité UUID : force brute sur AES-256-CBC

2025-04-15
Casseur de logique d'égalité UUID : force brute sur AES-256-CBC

Une boîte à outils de décryptage logique de champ compacte qui effectue une attaque par force brute sur des fichiers AES-256-CBC chiffrés avec UUID en utilisant une initialisation basée sur l'égalité : xy = x / y. Cela démontre une recherche déterministe dans des espaces d'entropie définis. Une démo génère un fichier chiffré avec UUID avec un suffixe structuré. `uuid_demobreaker.py` analyse ensuite linéairement l'espace UUID, en utilisant l'égalité comme une « allumage » logique – et non une heuristique – pour guider la recherche. Le casseur ne devine pas, ne filtre pas et n'utilise pas de raccourcis probabilistes ; il définit et explore directement l'espace de recherche.

Développement

Exécutez Linux dans votre navigateur : JSLinux le rend possible

2025-04-15

JSLinux vous permet d'exécuter Linux et d'autres systèmes d'exploitation directement dans votre navigateur ! Le projet prend en charge divers systèmes, notamment Alpine Linux basé sur x86, Windows 2000 et FreeDOS, ainsi que Buildroot et Fedora basés sur riscv64. Les utilisateurs peuvent choisir entre les modes d'interface console ou graphique, offrant une plateforme expérimentale pratique pour les développeurs et les passionnés. Cela représente une avancée significative dans l'émulation de systèmes basée sur le Web.

L'essor des outils de développement IA : la fin du développement front-end ?

2025-04-15
L'essor des outils de développement IA : la fin du développement front-end ?

Il y a deux ans, des prédictions ont émergé selon lesquelles l'IA remplacerait les développeurs de logiciels humains. Aujourd'hui, les outils d'IA jouent un rôle de plus en plus important dans le développement de logiciels, mais ils fonctionnent davantage comme des assistants que comme des remplaçants. Bien que l'IA puisse générer du code, des développeurs humains sont toujours nécessaires pour l'orientation, l'édition et l'amélioration. De nombreuses tentatives de remplacement complet des développeurs par l'IA ont échoué, car l'IA a des difficultés avec les tâches complexes et les erreurs subtiles. Les outils d'IA augmentent l'efficacité, mais n'éliminent pas le besoin de développeurs humains. Le marché du travail actuellement difficile est dû en partie à des facteurs macroéconomiques et à des idées fausses sur l'IA, et non à ce que l'IA remplace réellement les développeurs. L'avenir impliquera probablement une collaboration plus étroite entre l'IA et les développeurs humains, obtenant un effet synergique.

Développement

Ingénierie inverse d'un appareil domestique intelligent ESP32 : contrôle à distance et intégration avec Home Assistant

2025-04-15
Ingénierie inverse d'un appareil domestique intelligent ESP32 : contrôle à distance et intégration avec Home Assistant

Obnubilé par l'idée de connecter tous ses appareils à Home Assistant, l'auteur s'est attaqué à un purificateur d'air élégant contrôlable uniquement via son application propriétaire. Pour parvenir à une automatisation parfaite, il a procédé à une ingénierie inverse de l'appareil basé sur ESP32. L'analyse de l'application a révélé une connexion WebSocket à un serveur cloud. En interceptant le trafic réseau et en utilisant un proxy UDP pour le transférer au serveur cloud, les paquets UDP ont été captés. Ces paquets étaient chiffrés. Le démontage de l'appareil a révélé un microcontrôleur ESP32-WROOM-32D ; le micrologiciel a été extrait à l'aide d'esptool. L'analyse a révélé l'utilisation de la bibliothèque mbedtls pour le chiffrement, identifiant AES-128-CBC comme algorithme. Enfin, un script Node.js a été écrit pour réaliser une attaque man-in-the-middle (MITM), intégrant l'appareil à Home Assistant.

Développement

L'illusion du « codage ambiance » : programmes vs. produits

2025-04-15
L'illusion du « codage ambiance » : programmes vs. produits

Cet article critique la notion populaire de « codage ambiance », arguant que beaucoup dans le secteur de la technologie confondent programmes et produits. Les programmes sont des scripts rapides et sommaires qui résolvent des tâches spécifiques, souvent dépourvus de robustesse et de compatibilité multiplateforme. Les produits, cependant, exigent une conception méticuleuse, tenant compte de l'encodage, de l'internationalisation, de la concurrence, de l'authentification, de la télémétrie, de la facturation, de la marque, du support mobile et du déploiement. Les outils d'IA permettent la création rapide de programmes, mais cela est fondamentalement différent du développement de produits, une tâche beaucoup plus complexe.

Construire l'authentification OTP à partir de zéro : démêler HOTP et TOTP

2025-04-15
Construire l'authentification OTP à partir de zéro : démêler HOTP et TOTP

Cet article plonge au cœur du fonctionnement des algorithmes de mot de passe à usage unique (OTP), HOTP et TOTP. Partant de l'expérience de l'auteur dans la mise en œuvre de l'authentification au travail, il explique les avantages en matière de sécurité des OTP et détaille le processus de génération d'OTP basé sur HMAC, notamment le hachage des clés, les calculs d'horodatage et la génération finale du code. Une application de démonstration créée par l'auteur est également fournie pour permettre aux lecteurs d'apprendre et de tester.

Développement

ClipCapsule : Un gestionnaire de presse-papiers minimaliste pour Linux

2025-04-14
ClipCapsule : Un gestionnaire de presse-papiers minimaliste pour Linux

ClipCapsule est un gestionnaire de presse-papiers minimaliste pour Linux, développé avec Go et WailsJS. Il améliore la productivité en permettant de gérer et de basculer entre les entrées du presse-papiers en utilisant uniquement des raccourcis clavier – pas besoin de souris ni d'interface graphique. Actuellement en développement, l'interface graphique doit être ouverte pour que les raccourcis fonctionnent, mais un démon en arrière-plan est en cours de développement pour un fonctionnement transparent. Les principales fonctionnalités incluent un flux de travail priorisant le clavier, l'historique du presse-papiers, le réordonnancement dynamique et le stockage local uniquement. L'installation implique de cloner le dépôt, d'installer Wails et de compiler l'application, ce qui peut nécessiter des privilèges sudo ou une configuration manuelle de l'accès au périphérique d'entrée du clavier.

Modèle de segmentation de filigrane open source de Diffusion Dynamics : la technologie au cœur de clear.photo

2025-04-14
Modèle de segmentation de filigrane open source de Diffusion Dynamics : la technologie au cœur de clear.photo

Diffusion Dynamics a rendu publique la technologie centrale de son produit de suppression de filigrane, clear.photo : un modèle de segmentation de filigrane. Ce modèle d’apprentissage profond génère des masques qui mettent en évidence les zones du filigrane, excellant dans la segmentation des filigranes basées sur des logos. Le projet fournit un workflow complet pour l’entraînement et l’inférence, incluant la génération de jeux de données, l’entraînement de modèles et le post-traitement, et prend en charge l’ajustement fin sur les puces Apple M-series. Une caractéristique clé est sa stratégie d’augmentation des données qui randomise les paramètres du filigrane, ce qui conduit à des performances robustes. L’objectif est de fournir une base claire et facilement modifiable pour la construction d’outils plus complexes.

Podman Quadlets : Orchestration légère de conteneurs

2025-04-14
Podman Quadlets : Orchestration légère de conteneurs

Kubernetes peut être excessif pour les cas d'utilisation à plus petite échelle ou le développement. Podman Quadlets offre une alternative légère, utilisant systemd pour gérer les conteneurs de manière déclarative et simplifier le déploiement d'applications multi-conteneurs. Des fichiers de configuration simples (*.container, *.pod, *.image) permettent de créer, démarrer et gérer des conteneurs, y compris des fonctionnalités telles que les redémarrages automatiques. L'extension Podman Quadlet de Podman Desktop améliore la convivialité avec une interface visuelle pour gérer les Quadlets, y compris la génération, la modification et l'affichage des journaux, rendant la gestion des conteneurs plus efficace et moins complexe.

Développement

Cours intensif d'échantillonnage de Monte Carlo : échantillonnage par rejet et changement de coordonnées

2025-04-14

Cet article présente deux techniques d'échantillonnage cruciales dans les méthodes de Monte Carlo : l'échantillonnage par rejet et le changement de coordonnées. L'échantillonnage par rejet échantillonne une région plus simple et filtre les échantillons en fonction d'une probabilité d'acceptation pour réaliser l'échantillonnage d'une région complexe. L'article fournit une dérivation détaillée de la fonction de densité de probabilité pour l'échantillonnage par rejet et l'étend aux distributions non uniformes. Le changement de coordonnées utilise le déterminant jacobien pour mapper les échantillons d'une région simple à une région complexe, permettant un échantillonnage efficace. L'article utilise le disque unitaire comme exemple, montrant comment réaliser l'échantillonnage uniforme en utilisant la transformation de coordonnées polaires. Les deux méthodes présentent des avantages et des inconvénients ; l'échantillonnage par rejet est simple et facile à comprendre, mais son efficacité dépend de la probabilité d'acceptation ; le changement de coordonnées est efficace, mais nécessite de trouver des transformations de coordonnées appropriées.

Optimisation du pilote OLED ESP32 : vitesse contre prise en charge des polices

2025-04-14
Optimisation du pilote OLED ESP32 : vitesse contre prise en charge des polices

L'auteur a expérimenté plusieurs pilotes pour un écran OLED SSD1306 sur un ESP32, en optant finalement pour un pilote obsolète et modifié. Au départ, il a utilisé un pilote Espressif, mais celui-ci ne prenait en charge qu'une seule police. Des tentatives ultérieures avec LVGL et U8G2 ont souffert de faibles fréquences d'actualisation. L'auteur est revenu au pilote obsolète et a adapté ses appels d'API I2C pour la compatibilité avec la version la plus récente d'ESP-IDF, atteignant une fréquence d'actualisation de 40 Hz. Pour ajouter la prise en charge des polices, la bibliothèque nvbdflib a été intégrée, analysant directement les polices BDF et dessinant sur la mémoire tampon d'image, ce qui a donné une actualisation à haute vitesse et la capacité d'utiliser des polices personnalisées.

Développement

Guide Pragmatique de la Programmation Fonctionnelle : Macro plutôt que Micro

2025-04-14

Cet essai plaide contre une application purement microscopique des principes de la programmation fonctionnelle dans les langages impératifs. Tout en reconnaissant les avantages de la programmation fonctionnelle, l’auteur soutient que le remplacement obsessionnel des boucles for par des maps et des reduces sans s’occuper des préoccupations architecturales de haut niveau produit souvent des gains minimes, voire des résultats négatifs. La vraie valeur réside dans l’adoption de principes macroscopiques tels que la gestion des mutations, la simplification de l’architecture et le renforcement des systèmes de types. L’auteur préconise une approche pragmatique, en privilégiant la conception architecturale et la qualité du code plutôt que l’adhésion stricte aux micro-styles fonctionnels, suggérant qu’un portefeuille de solutions 80/20 surpasse souvent une approche 100/100.

Développement

Implémentation d'un moteur PEG simple en Janet : 10 lignes pour une puissance d'analyse

2025-04-14

Cet article explore l'implémentation d'un moteur de grammaire d'expression d'analyse (PEG) dans le langage de programmation Janet. En partant des concepts fondamentaux des PEG, l'auteur montre comment construire un analyseur PEG performant avec un code étonnamment concis. La fonction principale `match-peg` est expliquée en détail, illustrant comment étendre ses capacités grâce à l'ajout d'opérateurs et à la récursivité, aboutissant à un analyseur de dates au format ISO 8601. Bien qu'il présente des limites, ce code illustre efficacement les principes et l'implémentation des PEG, offrant des informations précieuses aux personnes qui apprennent les PEG et la conception de compilateurs.

Développement Analyseur

Profileur C++ en un seul en-tête : utl::profiler

2025-04-14
Profileur C++ en un seul en-tête : utl::profiler

utl::profiler est une bibliothèque de profilage C++ à en-tête unique qui utilise des macros simples pour mesurer le temps d'exécution des segments de code et construire automatiquement un graphe d'appels. La bibliothèque offre des fonctionnalités telles que des options de style personnalisables, la sécurité des threads et la prise en charge des threads détachés. Elle réduit considérablement la surcharge en utilisant des intrinsèques x86. La bibliothèque prend également en charge le style personnalisé et l'exportation des résultats vers un fichier.

Inférer les types TypeScript à partir de messages Protobuf sans génération de code

2025-04-14
Inférer les types TypeScript à partir de messages Protobuf sans génération de code

protobuf-ts-types vous permet de définir des types de message indépendants du langage au format proto et d'inférer directement les types TypeScript sans génération de code. Il utilise intelligemment les types littéraux de modèle de TypeScript. Bien qu'il s'agisse actuellement d'une preuve de concept et qu'il ne prenne pas en charge les services, les RPC, les champs oneof et map et les importations, il offre un grand potentiel pour simplifier l'intégration de Protobuf avec TypeScript.

Développement Inférer les types

Construire un assistant IA familial puissant avec une simple base de données SQLite

2025-04-14
Construire un assistant IA familial puissant avec une simple base de données SQLite

Cet article détaille Stevens, un assistant IA familial construit à l'aide d'une simple base de données SQLite et de tâches cron. Il intègre les événements du calendrier, les prévisions météorologiques et les informations de courrier électronique, en envoyant un briefing quotidien via Telegram. L'architecture de Stevens est simple : une base de données SQLite centrale stockant diverses informations et des tâches cron important des données provenant de sources telles que les calendriers, les API météorologiques et les e-mails. L'auteur souligne la simplicité et encourage les lecteurs à reproduire et à étendre le projet.

Développement tâches cron

Meilisearch : Moteur de recherche open source ultra-rapide pour vos applications

2025-04-14
Meilisearch : Moteur de recherche open source ultra-rapide pour vos applications

Meilisearch est un moteur de recherche open source ultrarapide et facile à intégrer dans vos applications, sites web et workflows. Il offre des fonctionnalités prêtes à l'emploi, telles que la recherche hybride, la recherche au fur et à mesure de la saisie, la tolérance aux fautes de frappe, le filtrage et la recherche à facettes, le tri, la prise en charge des synonymes, la géorecherche et la prise en charge de plusieurs langues, pour une expérience de recherche supérieure. Meilisearch fournit une API RESTful, plusieurs SDK, une compatibilité avec l'IA et un service Cloud (Meilisearch Cloud) pour une implémentation et une maintenance faciles. Il privilégie la confidentialité des utilisateurs, permettant aux utilisateurs de désactiver la collecte de données anonymes et fournissant un canal de demande de suppression de données.

Kotlin, Swift et Ruby sortent du Top 20 de Tiobe

2025-04-14
Kotlin, Swift et Ruby sortent du Top 20 de Tiobe

Le dernier indice Tiobe Programming Community Index montre que Kotlin, Swift et Ruby sortent du top 20 des langages de programmation les plus populaires. Selon le PDG de Tiobe, Paul Jansen, ces langages ont perdu de leur attrait et sont en déclin. Ce déclin est attribué à leur utilisation principale sur des plates-formes mobiles spécifiques (Kotlin pour Android, Swift pour iOS), des alternatives multiplateformes étant désormais facilement disponibles. De plus, la domination de Python laisse moins de place à Ruby.

Développement indice Tiobe

Guide pratique de la programmation C pour les hackers

2025-04-14
Guide pratique de la programmation C pour les hackers

Ce livre, dédié à Dennis Ritchie, propose un guide pratique de la programmation C pour les hackers. L'auteur, un hacker chevronné, partage des techniques pratiques acquises au fil des années, en soulignant la puissance et la flexibilité du langage C. Il défend la liberté offerte par C, arguant que le choix du bon outil est la prérogative du programmeur, et non une question de préférences imposées. Le livre comprend des exemples de code et des discussions sur l'utilisation des extensions GNU.

Développement Guide Pratique

Arrêtez d'être indécis dans les discussions techniques : assumez vos décisions

2025-04-14

Les ingénieurs seniors évitent souvent de prendre position dans les discussions techniques, une approche apparemment prudente que l'auteur qualifie en réalité de lâcheté. L'article souligne que lorsqu'une équipe doit prendre une décision, même avec seulement 55 % de certitude, l'ingénieur le plus expérimenté doit assumer la responsabilité et donner son avis. Cela évite que des ingénieurs moins expérimentés ne proposent de mauvaises solutions et permet à la direction de travailler plus efficacement. L'auteur souligne que la direction est généralement indulgente envers les erreurs techniques, car la prise de décision implique inévitablement de l'incertitude. Cependant, des jugements systématiquement erronés nuisent à la crédibilité. L'article conclut que, bien qu'il soit justifiable d'éviter de prendre position dans des environnements de travail où la confiance fait défaut, dans la plupart des cas, assumer ses responsabilités et prendre des décisions audacieuses sont les marques d'un bon ingénieur.

Audit de sécurité PHP : plusieurs vulnérabilités révélées et corrigées

2025-04-14
Audit de sécurité PHP : plusieurs vulnérabilités révélées et corrigées

La Fondation PHP annonce la fin d'un audit de sécurité complet du code source PHP (php/php-src), commandé par la Sovereign Tech Agency et réalisé par Quarkslab. L'audit de deux mois a révélé 27 problèmes, dont 17 ayant des implications de sécurité, incluant quatre vulnérabilités ayant reçu des CVE. Ces vulnérabilités ont été corrigées, et les utilisateurs sont invités à mettre à jour vers les dernières versions de PHP. L'audit a mis en évidence la haute qualité générale du projet php/php-src et souligne l'engagement de la Fondation PHP à améliorer la sécurité et la fiabilité de PHP.

Widget de batterie Nissan LEAF DIY : Une astuce intelligente utilisant GitHub Actions et IFTTT

2025-04-14
Widget de batterie Nissan LEAF DIY : Une astuce intelligente utilisant GitHub Actions et IFTTT

Frustré par l’absence de widget d’état de la batterie dans l’application officielle Nissan et l’indisponibilité d’alternatives tierces, l’auteur a conçu une solution de contournement astucieuse. En combinant intelligemment GitHub Actions, IFTTT et Raccourcis Apple, il a créé une solution gratuite. Un workflow GitHub Actions planifié récupère les données, envoie un e-mail et IFTTT transforme le contenu de l’e-mail en un widget de l’écran d’accueil de l’iPhone affichant le niveau de la batterie de la LEAF. Bien qu’imparfait, ce hack réussi évite le coût de matériel supplémentaire ou d’abonnements, démontrant la créativité et l’expertise technique de l’auteur.

Développement

CI locale pour GitHub : oubliez le cloud, adoptez votre machine de développement

2025-04-14
CI locale pour GitHub : oubliez le cloud, adoptez votre machine de développement

Fatigué des CI cloud lentes, coûteuses et louées ? `gh-signoff`, une extension de la CLI GitHub, ramène la CI en interne ! Exécutez vos tests localement, signez-les lorsqu'ils réussissent (avec `gh signoff`), et obtenez ce statut de commit vert GitHub sans tracas. Dites adieu aux files d'attente de fusion complexes et aux pipelines de déploiement – la simplicité et le contrôle sont à vous.

Développement CI locale

Transformer Lab : Exécutez des LLMs localement, sans code

2025-04-14
Transformer Lab : Exécutez des LLMs localement, sans code

Transformer Lab est une plateforme open source qui permet à quiconque de construire, d'ajuster et d'exécuter des grands modèles de langage (LLMs) localement sans écrire une seule ligne de code. Prenant en charge des centaines de modèles populaires tels que Llama 3 et Phi 3, elle fonctionne sur différents matériels, y compris Apple Silicon et les GPU, offrant RLHF et diverses techniques d'optimisation des préférences. Les utilisateurs interagissent avec les modèles via une interface intuitive pour l'ajustement fin, l'évaluation et RAG, avec la prise en charge de plusieurs moteurs d'inférence, de plugins et de conversions de modèles. Accessible sous Windows, macOS et Linux, elle permet aux développeurs d'intégrer des LLMs dans leurs produits sans avoir besoin de connaissances en Python ou en apprentissage automatique.

Développement Exécution Locale

Docker Model Runner : simplification de l'exécution des modèles d'IA en local

2025-04-14
Docker Model Runner : simplification de l'exécution des modèles d'IA en local

Docker a lancé Model Runner, un outil conçu pour simplifier l'exécution et les tests de modèles d'IA en local. Il s'attaque aux défis auxquels sont confrontés les développeurs avec des outils fragmentés, des problèmes de compatibilité matérielle et des flux de travail déconnectés lors du travail avec des modèles d'IA en local. Model Runner intègre un moteur d'inférence basé sur llama.cpp, prend en charge l'accélération GPU sur Apple silicon et utilise les OCI Artifacts pour l'empaquetage standardisé des modèles, permettant un partage et un contrôle de version faciles. De plus, Docker s'est associé à des entreprises comme Google et Hugging Face pour fournir un riche écosystème de modèles et d'outils, facilitant considérablement le développement d'IA en local.

Développement
← Previous 1 3 4 5 6 7 8 9 98 99