{"id":27360,"date":"2024-08-27T17:21:24","date_gmt":"2024-08-27T15:21:24","guid":{"rendered":"https:\/\/comunicagenia.com\/blog\/exo-transformez-vos-appareils-en-un-puissant-cluster-dia\/"},"modified":"2024-08-27T17:21:24","modified_gmt":"2024-08-27T15:21:24","slug":"exo-transformez-vos-appareils-en-un-puissant-cluster-dia","status":"publish","type":"post","link":"https:\/\/comunicagenia.com\/fr\/blog\/exo-transformez-vos-appareils-en-un-puissant-cluster-dia\/","title":{"rendered":"Exo\u00a0: Transformez vos appareils en un puissant cluster d&rsquo;IA"},"content":{"rendered":"<p>L&rsquo;ex\u00e9cution de <strong>mod\u00e8les LLM en intelligence artificielle<\/strong>, m\u00eame les plus simples, est intrins\u00e8quement exigeante en termes de calcul. Le faire localement sur du mat\u00e9riel domestique n\u00e9cessite de v\u00e9ritables b\u00eates de puissance.<\/p>\n<p>Ce n\u2019est pas une exag\u00e9ration. Faire fonctionner un mod\u00e8le modeste, comme le Llama 3.1 70B, avec des performances acceptables, n\u00e9cessite un GPU haut de gamme avec au moins 24 Go de VRAM, comme le NVIDIA RTX 3090, et au moins 64 Go de RAM.<\/p>\n<p>Tous les d\u00e9veloppeurs et passionn\u00e9s n\u2019ont pas acc\u00e8s \u00e0 ce type de mat\u00e9riel. Par cons\u00e9quent, l\u2019option privil\u00e9gi\u00e9e consiste \u00e0 utiliser l\u2019une des nombreuses fa\u00e7ons de les ex\u00e9cuter dans le cloud. Existe-t-il un moyen peu co\u00fbteux et accessible d\u2019organiser un LLM localement\u00a0?<\/p>\n<p>C&rsquo;est l\u00e0 qu&rsquo;Exo se pr\u00e9sente comme une solution innovante : elle permet de r\u00e9partir la charge de travail sur plusieurs appareils, maximisant l&rsquo;utilisation des ressources disponibles et rendant l&rsquo;IA plus accessible \u00e0 tous.<\/p>\n<h2>Qu&rsquo;est-ce qu&rsquo;Exo ?<\/h2>\n<p>Exo est un logiciel exp\u00e9rimental d\u00e9velopp\u00e9 par Exo Labs qui permet aux utilisateurs d&rsquo;exploiter la capacit\u00e9 de plusieurs appareils en r\u00e9seau pour ex\u00e9cuter des mod\u00e8les d&rsquo;IA complexes.<\/p>\n<p>Le principe d&rsquo;Exo est simple mais r\u00e9volutionnaire : transformez vos appareils habituels, comme un iPhone, un iPad, un MacBook ou m\u00eame un ordinateur Linux, en un puissant cluster de traitement d&rsquo;IA sans avoir besoin d&rsquo;investir dans des cartes graphiques co\u00fbteuses ou des acc\u00e9l\u00e9rateurs d&rsquo;IA.<\/p>\n<p>Cette approche rend la technologie de l&rsquo;IA plus accessible, en particulier pour les startups et les petites et moyennes entreprises (PME) qui cherchent \u00e0 s&rsquo;immerger dans le monde de l&rsquo;IA sans une d\u00e9pense initiale importante en mat\u00e9riel.<\/p>\n<p>Le d\u00e9veloppement d\u2019Exo est r\u00e9cent et il est consid\u00e9r\u00e9 comme un logiciel exp\u00e9rimental en constante \u00e9volution. Vous pouvez trouver des informations plus r\u00e9centes sur leur page Github (github.com\/exo-explore\/exo).<\/p>\n<p>##Comment fonctionne Exo ?<\/p>\n<p>Le fonctionnement d&rsquo;Exo repose sur la capacit\u00e9 de diviser et de distribuer un grand mod\u00e8le de langage (LLM) entre tous les appareils disponibles sur le r\u00e9seau domestique. Exo utilise un sch\u00e9ma de m\u00e9moire qui attribue des t\u00e2ches en fonction de la quantit\u00e9 de m\u00e9moire dont dispose chaque appareil.<\/p>\n<p>De cette mani\u00e8re, un mod\u00e8le d\u2019IA qui n\u00e9cessiterait normalement un GPU puissant peut \u00eatre ex\u00e9cut\u00e9 efficacement en utilisant la somme des capacit\u00e9s de plusieurs appareils moins puissants.<\/p>\n<p>Le processus commence par l&rsquo;installation du logiciel Exo sur les appareils pris en charge, qui doivent disposer de Python 3.12.0 ou version ult\u00e9rieure.<\/p>\n<p>Une fois install\u00e9 et ex\u00e9cut\u00e9, Exo d\u00e9tecte automatiquement les appareils connect\u00e9s au r\u00e9seau et les ajoute au cluster.<\/p>\n<p>Cela se fait via des connexions peer-to-peer, garantissant que tous les appareils disposent de ressources \u00e9gales et peuvent participer \u00e0 la t\u00e2che de traitement de l&rsquo;IA.<\/p>\n<p>L&rsquo;une des fonctionnalit\u00e9s les plus remarquables d&rsquo;Exo est son partitionnement dynamique de mod\u00e8le. Cette technologie permet de partitionner les mod\u00e8les de mani\u00e8re optimale en fonction de la topologie du r\u00e9seau et des ressources disponibles sur les appareils connect\u00e9s.<\/p>\n<p>Au lieu de s&rsquo;appuyer sur un seul appareil pour ex\u00e9cuter un grand mod\u00e8le, Exo permet \u00e0 plusieurs appareils de collaborer pour effectuer la t\u00e2che, maximisant ainsi l&rsquo;efficacit\u00e9 et l&rsquo;utilisation du mat\u00e9riel disponible.<\/p>\n<h2>Mod\u00e8les d&rsquo;IA pris en charge par Exo<\/h2>\n<p>Exo prend en charge un large \u00e9ventail de mod\u00e8les d&rsquo;IA populaires, notamment Llama 3 de Meta. Il s&rsquo;agit d&rsquo;un vaste mod\u00e8le de langage open source qui a gagn\u00e9 en popularit\u00e9 pour ses performances et sa flexibilit\u00e9.<\/p>\n<p>De plus, avec de petites modifications, Exo vous permet d&rsquo;int\u00e9grer une API compatible ChatGPT, facilitant ainsi l&rsquo;ex\u00e9cution de mod\u00e8les d&rsquo;IA sur du mat\u00e9riel personnel.<\/p>\n<p>Cette large prise en charge de diff\u00e9rents mod\u00e8les fait d&rsquo;Exo une option polyvalente pour les d\u00e9veloppeurs et les entreprises cherchant \u00e0 exp\u00e9rimenter localement l&rsquo;IA sans \u00eatre limit\u00e9s par leur manque d&rsquo;infrastructure.<\/p>\n<h3>GPT-4 peut-il \u00eatre utilis\u00e9 avec Exo\u00a0?<\/h3>\n<p>GPT-4 est un mod\u00e8le propri\u00e9taire d\u00e9velopp\u00e9 par OpenAI et n&rsquo;est pas disponible en open source. Cela signifie qu&rsquo;il fonctionne sur des serveurs OpenAI et ne peut pas \u00eatre t\u00e9l\u00e9charg\u00e9 ou ex\u00e9cut\u00e9 localement sur des appareils personnels.<\/p>\n<p>Par cons\u00e9quent, pour utiliser Exo et des logiciels similaires, nous sommes limit\u00e9s aux mod\u00e8les de langage open source, comme Llama 3 mentionn\u00e9 ci-dessus.<\/p>\n<h2>Avantages de l&rsquo;utilisation d&rsquo;un cluster de p\u00e9riph\u00e9riques pour l&rsquo;IA<\/h2>\n<p>Utiliser Exo pour cr\u00e9er un cluster d&rsquo;IA avec des appareils domestiques offre plusieurs avantages significatifs\u00a0:<\/p>\n<p>Le principal avantage est la <strong>r\u00e9duction des co\u00fbts<\/strong>. Au lieu d&rsquo;investir dans du mat\u00e9riel sp\u00e9cialis\u00e9 tel que des GPU, Exo vous permet d&rsquo;utiliser des appareils que vous poss\u00e9dez d\u00e9j\u00e0, tels que des smartphones, des tablettes et des ordinateurs, pour ex\u00e9cuter des mod\u00e8les d&rsquo;IA complexes.<\/p>\n<p>Cela d\u00e9mocratise l\u2019acc\u00e8s \u00e0 l\u2019IA, permettant \u00e0 davantage de personnes et d\u2019entreprises de participer \u00e0 l\u2019innovation.<\/p>\n<p>En prenant en charge plusieurs types de p\u00e9riph\u00e9riques, Exo offre une grande flexibilit\u00e9 dans la configuration du cluster.<\/p>\n<p>Les utilisateurs peuvent profiter d&rsquo;une vari\u00e9t\u00e9 d&rsquo;appareils, permettant une plus grande personnalisation en fonction des besoins sp\u00e9cifiques du projet.<\/p>\n<p>Gr\u00e2ce \u00e0 son architecture peer-to-peer, Exo vous permet de <strong>faire \u00e9voluer le cluster facilement<\/strong> en ajoutant plus de p\u00e9riph\u00e9riques au r\u00e9seau. Chaque nouveau p\u00e9riph\u00e9rique apporte des ressources suppl\u00e9mentaires au cluster, am\u00e9liorant ainsi les performances globales sans qu&rsquo;il soit n\u00e9cessaire de reconfigurer le syst\u00e8me.<\/p>\n<p>Le partitionnement dynamique du mod\u00e8le garantit que les ressources de chaque appareil sont utilis\u00e9es de mani\u00e8re optimale.<\/p>\n<p>Cela signifie que m\u00eame les appareils dot\u00e9s de capacit\u00e9s limit\u00e9es peuvent contribuer de mani\u00e8re significative au traitement de grands mod\u00e8les d\u2019IA, optimisant ainsi les performances globales.<\/p>\n<h2>Limites et consid\u00e9rations finales<\/h2>\n<p>\u00c9tant un logiciel exp\u00e9rimental, Exo peut encore pr\u00e9senter des bugs et des probl\u00e8mes de stabilit\u00e9. Par exemple, il existe des limitations sur les appareils iOS (iPhone et iPad) o\u00f9 la prise en charge est limit\u00e9e et n\u00e9cessite davantage de d\u00e9veloppement pour une utilisation g\u00e9n\u00e9ralis\u00e9e.<\/p>\n<p>En revanche, l\u2019efficacit\u00e9 du cluster d\u00e9pendra largement du r\u00e9seau domestique et de la qualit\u00e9 des appareils connect\u00e9s.<\/p>\n<p>Enfin, m\u00eame si Exo optimise la r\u00e9partition des t\u00e2ches, de nombreux appareils dot\u00e9s d&rsquo;un mat\u00e9riel tr\u00e8s limit\u00e9 peuvent ne pas offrir les m\u00eames performances qu&rsquo;un cluster bas\u00e9 sur des GPU haut de gamme.<\/p>\n<p>Cependant, sa capacit\u00e9 \u00e0 transformer les appareils du quotidien en un puissant cluster d\u2019IA offre aux d\u00e9veloppeurs, startups et PME un outil puissant pour explorer et exploiter le potentiel de l\u2019intelligence artificielle.<\/p>\n<p>Exo promet d&rsquo;\u00eatre un outil cl\u00e9 dans la d\u00e9mocratisation de la technologie de l&rsquo;IA, permettant \u00e0 davantage de personnes de participer \u00e0 la cr\u00e9ation et \u00e0 l&rsquo;exp\u00e9rimentation de mod\u00e8les d&rsquo;IA avanc\u00e9s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;ex\u00e9cution de mod\u00e8les LLM en intelligence artificielle, m\u00eame les plus simples, est intrins\u00e8quement exigeante en termes de calcul. Le faire localement sur du mat\u00e9riel domestique n\u00e9cessite de v\u00e9ritables b\u00eates de puissance. Ce n\u2019est pas une exag\u00e9ration. Faire fonctionner un mod\u00e8le modeste, comme le Llama 3.1 70B, avec des performances acceptables, n\u00e9cessite un GPU haut de [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":14480,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_thinkrank_schema_form_data":"","_thinkrank_selected_schema_type":"","_thinkrank_additional_schemas":"","_thinkrank_canonical_url":"","_thinkrank_og_title":"","_thinkrank_og_description":"","_thinkrank_og_image":"","_thinkrank_twitter_title":"","_thinkrank_twitter_description":"","_thinkrank_twitter_image":"","_thinkrank_imported_from":"","_thinkrank_focus_keywords":[],"_thinkrank_focus_keyword":"","_thinkrank_robots_meta_enabled":0,"_thinkrank_robots_meta":"","_thinkrank_advanced_robots_meta":"","_thinkrank_exclude_from_search":0,"_thinkrank_exclude_from_archives":0,"_thinkrank_primary_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[718],"tags":[],"class_list":["post-27360","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-intelligence-artificielle"],"uagb_featured_image_src":{"full":["https:\/\/comunicagenia.com\/wp-content\/uploads\/2024\/08\/exo-cluster-ia.jpg",1344,768,false],"thumbnail":["https:\/\/comunicagenia.com\/wp-content\/uploads\/2024\/08\/exo-cluster-ia-150x150.jpg",150,150,true],"medium":["https:\/\/comunicagenia.com\/wp-content\/uploads\/2024\/08\/exo-cluster-ia-300x171.jpg",300,171,true],"medium_large":["https:\/\/comunicagenia.com\/wp-content\/uploads\/2024\/08\/exo-cluster-ia-768x439.jpg",768,439,true],"large":["https:\/\/comunicagenia.com\/wp-content\/uploads\/2024\/08\/exo-cluster-ia-1024x585.jpg",1024,585,true],"1536x1536":["https:\/\/comunicagenia.com\/wp-content\/uploads\/2024\/08\/exo-cluster-ia-1536x878.jpg",1536,878,true],"2048x2048":["https:\/\/comunicagenia.com\/wp-content\/uploads\/2024\/08\/exo-cluster-ia.jpg",1344,768,false]},"uagb_author_info":{"display_name":"marketing","author_link":"https:\/\/comunicagenia.com\/fr\/blog\/author\/marketing\/"},"uagb_comment_info":0,"uagb_excerpt":"L&rsquo;ex\u00e9cution de mod\u00e8les LLM en intelligence artificielle, m\u00eame les plus simples, est intrins\u00e8quement exigeante en termes de calcul. Le faire localement sur du mat\u00e9riel domestique n\u00e9cessite de v\u00e9ritables b\u00eates de puissance. Ce n\u2019est pas une exag\u00e9ration. Faire fonctionner un mod\u00e8le modeste, comme le Llama 3.1 70B, avec des performances acceptables, n\u00e9cessite un GPU haut de\u2026","_links":{"self":[{"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/posts\/27360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/comments?post=27360"}],"version-history":[{"count":0,"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/posts\/27360\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/media\/14480"}],"wp:attachment":[{"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/media?parent=27360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/categories?post=27360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/comunicagenia.com\/fr\/wp-json\/wp\/v2\/tags?post=27360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}