[{"data":1,"prerenderedAt":656},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-self-hosting-gpu-acceleration":123,"-fr-self-hosting-gpu-acceleration-surround":651},[4,36,107],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Démarrage","i-lucide-rocket","\u002Ffr\u002Fgetting-started","fr\u002F1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Qu'est-ce que Chronicler","\u002Ffr\u002Fgetting-started\u002Fwhat-is-chronicler","fr\u002F1.getting-started\u002F1.what-is-chronicler","i-lucide-help-circle",{"title":16,"path":17,"stem":18,"icon":19},"Installer l'application","\u002Ffr\u002Fgetting-started\u002Finstall-the-app","fr\u002F1.getting-started\u002F2.install-the-app","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Démarrage rapide Cloud","\u002Ffr\u002Fgetting-started\u002Fcloud-quickstart","fr\u002F1.getting-started\u002F3.cloud-quickstart","i-lucide-cloud",{"title":26,"path":27,"stem":28,"icon":29},"Votre première conversation","\u002Ffr\u002Fgetting-started\u002Fyour-first-chat","fr\u002F1.getting-started\u002F4.your-first-chat","i-lucide-messages-square",{"title":31,"path":32,"stem":33,"icon":34},"Gérer les utilisateurs","\u002Ffr\u002Fgetting-started\u002Fmanaging-users","fr\u002F1.getting-started\u002F5.managing-users","i-lucide-users",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Auto-hébergement","i-lucide-server","\u002Ffr\u002Fself-hosting","fr\u002F2.self-hosting",[42,47,52,57,62,67,72,77,82,87,92,97,102],{"title":43,"path":44,"stem":45,"icon":46},"Vue d'ensemble","\u002Ffr\u002Fself-hosting\u002Foverview","fr\u002F2.self-hosting\u002F1.overview","i-lucide-layout-dashboard",{"title":48,"path":49,"stem":50,"icon":51},"Sauvegardes et restauration","\u002Ffr\u002Fself-hosting\u002Fbackups","fr\u002F2.self-hosting\u002F10.backups","i-lucide-database-backup",{"title":53,"path":54,"stem":55,"icon":56},"Mises à jour","\u002Ffr\u002Fself-hosting\u002Fupdating","fr\u002F2.self-hosting\u002F11.updating","i-lucide-refresh-cw",{"title":58,"path":59,"stem":60,"icon":61},"Sécurité et réseau","\u002Ffr\u002Fself-hosting\u002Fsecurity-and-networking","fr\u002F2.self-hosting\u002F12.security-and-networking","i-lucide-shield",{"title":63,"path":64,"stem":65,"icon":66},"Dépannage","\u002Ffr\u002Fself-hosting\u002Ftroubleshooting","fr\u002F2.self-hosting\u002F13.troubleshooting","i-lucide-life-buoy",{"title":68,"path":69,"stem":70,"icon":71},"Prérequis","\u002Ffr\u002Fself-hosting\u002Frequirements","fr\u002F2.self-hosting\u002F2.requirements","i-lucide-cpu",{"title":73,"path":74,"stem":75,"icon":76},"Démarrage rapide (guidé)","\u002Ffr\u002Fself-hosting\u002Fquick-start","fr\u002F2.self-hosting\u002F3.quick-start","i-lucide-wand-2",{"title":78,"path":79,"stem":80,"icon":81},"Installation manuelle","\u002Ffr\u002Fself-hosting\u002Fmanual-install","fr\u002F2.self-hosting\u002F4.manual-install","i-lucide-terminal",{"title":83,"path":84,"stem":85,"icon":86},"Accélération GPU","\u002Ffr\u002Fself-hosting\u002Fgpu-acceleration","fr\u002F2.self-hosting\u002F5.gpu-acceleration","i-lucide-zap",{"title":88,"path":89,"stem":90,"icon":91},"Performances et mémoire","\u002Ffr\u002Fself-hosting\u002Fperformance-and-memory","fr\u002F2.self-hosting\u002F6.performance-and-memory","i-lucide-gauge",{"title":93,"path":94,"stem":95,"icon":96},"Référence de configuration","\u002Ffr\u002Fself-hosting\u002Fconfiguration-reference","fr\u002F2.self-hosting\u002F7.configuration-reference","i-lucide-sliders-horizontal",{"title":98,"path":99,"stem":100,"icon":101},"Modèles","\u002Ffr\u002Fself-hosting\u002Fmodels","fr\u002F2.self-hosting\u002F8.models","i-lucide-brain",{"title":103,"path":104,"stem":105,"icon":106},"Licence et activation","\u002Ffr\u002Fself-hosting\u002Flicensing","fr\u002F2.self-hosting\u002F9.licensing","i-lucide-key-round",{"title":108,"icon":109,"path":110,"stem":111,"children":112,"page":35},"Référence","i-lucide-book-open","\u002Ffr\u002Freference","fr\u002F3.reference",[113,118],{"title":114,"path":115,"stem":116,"icon":117},"Comment ça marche","\u002Ffr\u002Freference\u002Fhow-it-works","fr\u002F3.reference\u002F1.how-it-works","i-lucide-workflow",{"title":119,"path":120,"stem":121,"icon":122},"Données et confidentialité","\u002Ffr\u002Freference\u002Fdata-and-privacy","fr\u002F3.reference\u002F2.data-and-privacy","i-lucide-lock",{"id":124,"title":83,"body":125,"description":642,"extension":643,"links":644,"meta":645,"navigation":646,"path":84,"seo":647,"stem":85,"__hash__":650},"docs_fr\u002Ffr\u002F2.self-hosting\u002F5.gpu-acceleration.md",{"type":126,"value":127,"toc":629},"minimark",[128,132,137,145,175,178,190,193,197,245,254,271,289,292,296,460,464,475,491,494,508,522,525,529,543,558,592,595,599,609,613,618,625],[129,130,131],"p",{},"La vitesse des réponses dépend surtout de l'endroit où tourne le modèle. Sur\nprocesseur, la première réponse après une pause prend une à trois minutes. Sur\nune carte NVIDIA de milieu de gamme, quelques secondes.",[133,134,136],"h2",{"id":135},"comment-le-choix-se-fait","Comment le choix se fait",[129,138,139,140,144],{},"Un seul réglage dans votre ",[141,142,143],"code",{},".env"," :",[146,147,152],"pre",{"className":148,"code":149,"filename":143,"language":150,"meta":151,"style":151},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","COMPOSE_PROFILES=cpu     # ou nvidia, ou amd\n","bash","",[141,153,154],{"__ignoreMap":151},[155,156,159,163,167,171],"span",{"class":157,"line":158},"line",1,[155,160,162],{"class":161},"sTEyZ","COMPOSE_PROFILES",[155,164,166],{"class":165},"sMK4o","=",[155,168,170],{"class":169},"sfazB","cpu",[155,172,174],{"class":173},"sHwdD","     # ou nvidia, ou amd\n",[129,176,177],{},"Le fichier compose contient trois variantes du conteneur de modèle et en démarre\nexactement une. Elles partagent le même nom, la même adresse et les mêmes\nmodèles téléchargés : passer de l'une à l'autre ne perd rien et ne retélécharge\nrien.",[179,180,181,182,184,185,189],"caution",{},"Si ",[141,183,162],{}," n'est pas défini, ",[186,187,188],"strong",{},"aucune"," ne démarre. Le reste de la\npile monte, et toutes les questions échouent. C'est l'erreur d'auto-hébergement\nla plus fréquente.",[129,191,192],{},"L'installation guidée de l'application détecte cela pour vous au premier\ndémarrage. Sinon, choisissez comme ci-dessous.",[133,194,196],{"id":195},"détection-automatique","Détection automatique",[146,198,201],{"className":148,"code":199,"filename":200,"language":150,"meta":151,"style":151},"curl -L -o detect-hardware.sh \\\n  https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdetect-hardware.sh\nchmod +x detect-hardware.sh\n.\u002Fdetect-hardware.sh\n","Terminal",[141,202,203,221,227,239],{"__ignoreMap":151},[155,204,205,209,212,215,218],{"class":157,"line":158},[155,206,208],{"class":207},"sBMFI","curl",[155,210,211],{"class":169}," -L",[155,213,214],{"class":169}," -o",[155,216,217],{"class":169}," detect-hardware.sh",[155,219,220],{"class":161}," \\\n",[155,222,224],{"class":157,"line":223},2,[155,225,226],{"class":169},"  https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdetect-hardware.sh\n",[155,228,230,233,236],{"class":157,"line":229},3,[155,231,232],{"class":207},"chmod",[155,234,235],{"class":169}," +x",[155,237,238],{"class":169}," detect-hardware.sh\n",[155,240,242],{"class":157,"line":241},4,[155,243,244],{"class":207},".\u002Fdetect-hardware.sh\n",[129,246,247,248,250,251,253],{},"Il vérifie la plateforme, la capacité réelle des conteneurs à joindre un GPU, et\nla mémoire dont Docker dispose, puis écrit ",[141,249,162],{}," dans le ",[141,252,143],{}," à\ncôté. Il ne touche jamais à votre mot de passe de base, ni à votre modèle.",[255,256,257,258,261,262,266,267,270],"note",{},"Le script affiche aussi un modèle suggéré, dont les noms ne correspondent pas\ntoujours à la liste de ",[186,259,260],{},"Admin → Modèle",". Considérez le script comme la\nréférence pour le ",[263,264,265],"em",{},"profil d'exécution",", et la console comme la référence pour le\n",[263,268,269],{},"modèle",".",[129,272,273,274,277,278,281,282,285,286,288],{},"Options utiles : ",[141,275,276],{},"--recommend-only"," (affiche sans rien modifier), ",[141,279,280],{},"--coding","\n(oriente la suggestion vers un modèle de code), ",[141,283,284],{},"--env-file CHEMIN"," (viser un\nautre ",[141,287,143],{},").",[129,290,291],{},"Le script requiert bash : il tourne sous Linux, et sous Windows depuis Git Bash\nou un shell WSL. Si vous ne pouvez pas l'exécuter, réglez la valeur à la main.",[133,293,295],{"id":294},"nvidia","NVIDIA",[297,298,299,304,313,316,320,327,355,358,424,428,442],"steps",{},[300,301,303],"h3",{"id":302},"vérifier-que-la-machine-voit-la-carte","Vérifier que la machine voit la carte",[146,305,307],{"className":148,"code":306,"filename":200,"language":150,"meta":151,"style":151},"nvidia-smi\n",[141,308,309],{"__ignoreMap":151},[155,310,311],{"class":157,"line":158},[155,312,306],{"class":207},[129,314,315],{},"Aucune sortie signifie un problème de pilote : réglez-le d'abord, rien de ce qui\nsuit n'aidera.",[300,317,319],{"id":318},"vérifier-que-les-conteneurs-la-voient","Vérifier que les conteneurs la voient",[129,321,322,323,326],{},"Le pilote installé sur la machine ne suffit pas ; Docker a besoin du ",[186,324,325],{},"NVIDIA\nContainer Toolkit"," pour transmettre la carte.",[146,328,330],{"className":148,"code":329,"filename":200,"language":150,"meta":151,"style":151},"docker run --rm --gpus all ollama\u002Follama:0.32.4 nvidia-smi\n",[141,331,332],{"__ignoreMap":151},[155,333,334,337,340,343,346,349,352],{"class":157,"line":158},[155,335,336],{"class":207},"docker",[155,338,339],{"class":169}," run",[155,341,342],{"class":169}," --rm",[155,344,345],{"class":169}," --gpus",[155,347,348],{"class":169}," all",[155,350,351],{"class":169}," ollama\u002Follama:0.32.4",[155,353,354],{"class":169}," nvidia-smi\n",[129,356,357],{},"Si votre carte s'affiche, tout est prêt. En cas d'erreur :",[359,360,361,414],"ul",{},[362,363,364,367,368,403,406,407,270],"li",{},[186,365,366],{},"Linux"," — installez le toolkit, déclarez-le auprès de Docker et redémarrez :",[146,369,371],{"className":148,"code":370,"filename":200,"language":150,"meta":151,"style":151},"sudo nvidia-ctk runtime configure --runtime=docker\nsudo systemctl restart docker\n",[141,372,373,390],{"__ignoreMap":151},[155,374,375,378,381,384,387],{"class":157,"line":158},[155,376,377],{"class":207},"sudo",[155,379,380],{"class":169}," nvidia-ctk",[155,382,383],{"class":169}," runtime",[155,385,386],{"class":169}," configure",[155,388,389],{"class":169}," --runtime=docker\n",[155,391,392,394,397,400],{"class":157,"line":223},[155,393,377],{"class":207},[155,395,396],{"class":169}," systemctl",[155,398,399],{"class":169}," restart",[155,401,402],{"class":169}," docker\n",[404,405],"br",{},"Instructions :\n",[408,409,413],"a",{"href":410,"rel":411},"https:\u002F\u002Fdocs.nvidia.com\u002Fdatacenter\u002Fcloud-native\u002Fcontainer-toolkit\u002Flatest\u002Finstall-guide.html",[412],"nofollow","NVIDIA Container Toolkit",[362,415,416,419,420,423],{},[186,417,418],{},"Windows"," — mettez à jour le pilote NVIDIA (le pilote WSL2 inclut la prise en\ncharge des conteneurs), vérifiez que Docker Desktop utilise le moteur ",[186,421,422],{},"WSL2",",\npuis redémarrez Docker Desktop. Rien d'autre à installer.",[300,425,427],{"id":426},"changer-le-profil","Changer le profil",[146,429,431],{"className":148,"code":430,"filename":143,"language":150,"meta":151,"style":151},"COMPOSE_PROFILES=nvidia\n",[141,432,433],{"__ignoreMap":151},[155,434,435,437,439],{"class":157,"line":158},[155,436,162],{"class":161},[155,438,166],{"class":165},[155,440,441],{"class":169},"nvidia\n",[146,443,445],{"className":148,"code":444,"filename":200,"language":150,"meta":151,"style":151},"docker compose up -d\n",[141,446,447],{"__ignoreMap":151},[155,448,449,451,454,457],{"class":157,"line":158},[155,450,336],{"class":207},[155,452,453],{"class":169}," compose",[155,455,456],{"class":169}," up",[155,458,459],{"class":169}," -d\n",[133,461,463],{"id":462},"amd","AMD",[129,465,466,467,470,471,474],{},"Linux uniquement, au mieux. ROCm atteint la carte via ",[141,468,469],{},"\u002Fdev\u002Fkfd"," et ",[141,472,473],{},"\u002Fdev\u002Fdri",",\nque Docker Desktop sous Windows ne sait pas transmettre.",[146,476,478],{"className":148,"code":477,"filename":200,"language":150,"meta":151,"style":151},"ls \u002Fdev\u002Fkfd \u002Fdev\u002Fdri\n",[141,479,480],{"__ignoreMap":151},[155,481,482,485,488],{"class":157,"line":158},[155,483,484],{"class":207},"ls",[155,486,487],{"class":169}," \u002Fdev\u002Fkfd",[155,489,490],{"class":169}," \u002Fdev\u002Fdri\n",[129,492,493],{},"Si les deux existent :",[146,495,497],{"className":148,"code":496,"filename":143,"language":150,"meta":151,"style":151},"COMPOSE_PROFILES=amd\n",[141,498,499],{"__ignoreMap":151},[155,500,501,503,505],{"class":157,"line":158},[155,502,162],{"class":161},[155,504,166],{"class":165},[155,506,507],{"class":169},"amd\n",[146,509,510],{"className":148,"code":444,"filename":200,"language":150,"meta":151,"style":151},[141,511,512],{"__ignoreMap":151},[155,513,514,516,518,520],{"class":157,"line":158},[155,515,336],{"class":207},[155,517,453],{"class":169},[155,519,456],{"class":169},[155,521,459],{"class":169},[129,523,524],{},"Cette variante télécharge une image différente et plus lourde (le runtime ROCm) :\nle premier démarrage après le changement est long.",[133,526,528],{"id":527},"vérifier-que-cest-bien-utilisé","Vérifier que c'est bien utilisé",[146,530,532],{"className":148,"code":531,"filename":200,"language":150,"meta":151,"style":151},"docker compose ps\n",[141,533,534],{"__ignoreMap":151},[155,535,536,538,540],{"class":157,"line":158},[155,537,336],{"class":207},[155,539,453],{"class":169},[155,541,542],{"class":169}," ps\n",[129,544,545,546,549,550,553,554,557],{},"Le conteneur en cours doit être ",[141,547,548],{},"ollama-nvidia"," ou ",[141,551,552],{},"ollama-amd",", pas\n",[141,555,556],{},"ollama-cpu",". Posez ensuite une question et observez :",[146,559,561],{"className":148,"code":560,"filename":200,"language":150,"meta":151,"style":151},"nvidia-smi          # NVIDIA : la mémoire utilisée grimpe pendant la génération\ndocker compose logs chronicler-ollama | tail -30\n",[141,562,563,571],{"__ignoreMap":151},[155,564,565,568],{"class":157,"line":158},[155,566,567],{"class":207},"nvidia-smi",[155,569,570],{"class":173},"          # NVIDIA : la mémoire utilisée grimpe pendant la génération\n",[155,572,573,575,577,580,583,586,589],{"class":157,"line":223},[155,574,336],{"class":207},[155,576,453],{"class":169},[155,578,579],{"class":169}," logs",[155,581,582],{"class":169}," chronicler-ollama",[155,584,585],{"class":165}," |",[155,587,588],{"class":207}," tail",[155,590,591],{"class":169}," -30\n",[129,593,594],{},"Le journal d'Ollama indique sur quel matériel le modèle a été chargé. Le test\nhonnête reste la montre : si une réponse à chaud prend encore une minute, c'est\nle processeur qui travaille.",[133,596,598],{"id":597},"changer-plus-tard","Changer plus tard",[129,600,601,602,604,605,608],{},"Modifiez ",[141,603,162],{},", puis ",[141,606,607],{},"docker compose up -d",". Compose remplace le\nconteneur de modèle sur place. Les modèles téléchargés sont dans un volume\npartagé : rien n'est retéléchargé, rien n'est perdu.",[133,610,612],{"id":611},"limite-connue-la-liste-des-modèles-dans-la-console","Limite connue : la liste des modèles dans la console",[129,614,615,617],{},[186,616,260],{}," interroge le matériel depuis l'intérieur du conteneur backend,\nqui n'a pas accès à la carte graphique. Il déclare donc l'absence de GPU et\ngrise les modèles de cette catégorie, même sur une machine qui en possède une.",[129,619,620,621,270],{},"Les modèles qui tournent sur processeur ne sont pas concernés et restent\nsélectionnables — la sonde lit correctement la RAM, c'est seulement la carte\ngraphique qu'elle ne voit pas. Pour utiliser malgré tout un modèle GPU,\ndéfinissez-le côté serveur : voir\n",[408,622,624],{"href":623},"\u002Ffr\u002Fself-hosting\u002Fmodels#choisir-un-mod%C3%A8le-gpu-%C3%A0-la-main","Choisir un modèle GPU à la main",[626,627,628],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":151,"searchDepth":223,"depth":223,"links":630},[631,632,633,638,639,640,641],{"id":135,"depth":223,"text":136},{"id":195,"depth":223,"text":196},{"id":294,"depth":223,"text":295,"children":634},[635,636,637],{"id":302,"depth":229,"text":303},{"id":318,"depth":229,"text":319},{"id":426,"depth":229,"text":427},{"id":462,"depth":223,"text":463},{"id":527,"depth":223,"text":528},{"id":597,"depth":223,"text":598},{"id":611,"depth":223,"text":612},"Utiliser la carte graphique que vous avez déjà — la différence entre une minute et quelques secondes.","md",null,{},{"icon":86},{"title":648,"description":649},"Accélération GPU pour Chronicler auto-hébergé","Configurer COMPOSE_PROFILES pour NVIDIA ou AMD, vérifier que le GPU est vraiment utilisé, et changer de profil sans risque.","UhQJHlLR0HEg4K1ty198A9MLW6CqQq4bIHg8VPGFgBc",[652,654],{"title":78,"path":79,"stem":80,"description":653,"icon":81,"children":-1},"Installer la pile depuis un terminal — la voie des serveurs sans interface graphique.",{"title":88,"path":89,"stem":90,"description":655,"icon":91,"children":-1},"Donner plus de RAM à la pile, et savoir quel réglage change vraiment quelque chose.",1785092112421]