[{"data":1,"prerenderedAt":867},["ShallowReactive",2],{"navigation_docs_en":3,"-en-self-hosting-performance-and-models-gpu-acceleration":143,"-en-self-hosting-performance-and-models-gpu-acceleration-surround":862},[4,103,124],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":36},"Self-hosting","i-lucide-server","\u002Fen\u002Fself-hosting","en\u002F1.self-hosting",[10,37,57,77],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"Getting started","i-lucide-rocket","\u002Fen\u002Fself-hosting\u002Fgetting-started","en\u002F1.self-hosting\u002F1.getting-started",[16,21,26,31],{"title":17,"path":18,"stem":19,"icon":20},"Quick start (guided)","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Fquick-start","en\u002F1.self-hosting\u002F1.getting-started\u002F1.quick-start","i-lucide-wand-2",{"title":22,"path":23,"stem":24,"icon":25},"Overview","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Foverview","en\u002F1.self-hosting\u002F1.getting-started\u002F2.overview","i-lucide-layout-dashboard",{"title":27,"path":28,"stem":29,"icon":30},"Requirements","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Frequirements","en\u002F1.self-hosting\u002F1.getting-started\u002F3.requirements","i-lucide-cpu",{"title":32,"path":33,"stem":34,"icon":35},"Manual install","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Fmanual-install","en\u002F1.self-hosting\u002F1.getting-started\u002F4.manual-install","i-lucide-terminal",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Performance & models","i-lucide-gauge","\u002Fen\u002Fself-hosting\u002Fperformance-and-models","en\u002F1.self-hosting\u002F2.performance-and-models",[43,48,52],{"title":44,"path":45,"stem":46,"icon":47},"GPU acceleration","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fgpu-acceleration","en\u002F1.self-hosting\u002F2.performance-and-models\u002F1.gpu-acceleration","i-lucide-zap",{"title":49,"path":50,"stem":51,"icon":39},"Performance and memory","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fperformance-and-memory","en\u002F1.self-hosting\u002F2.performance-and-models\u002F2.performance-and-memory",{"title":53,"path":54,"stem":55,"icon":56},"Models","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fmodels","en\u002F1.self-hosting\u002F2.performance-and-models\u002F3.models","i-lucide-brain",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":36},"Configuration & access","i-lucide-sliders-horizontal","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access","en\u002F1.self-hosting\u002F3.configuration-and-access",[63,67,72],{"title":64,"path":65,"stem":66,"icon":59},"Configuration reference","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Fconfiguration-reference","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F1.configuration-reference",{"title":68,"path":69,"stem":70,"icon":71},"Licensing and activation","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Flicensing","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F2.licensing","i-lucide-key-round",{"title":73,"path":74,"stem":75,"icon":76},"Managing users","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Fmanaging-users","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F3.managing-users","i-lucide-users",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":36},"Operations & security","i-lucide-shield-check","\u002Fen\u002Fself-hosting\u002Foperations-and-security","en\u002F1.self-hosting\u002F4.operations-and-security",[83,88,93,98],{"title":84,"path":85,"stem":86,"icon":87},"Backups and restore","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fbackups","en\u002F1.self-hosting\u002F4.operations-and-security\u002F1.backups","i-lucide-database-backup",{"title":89,"path":90,"stem":91,"icon":92},"Updating","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fupdating","en\u002F1.self-hosting\u002F4.operations-and-security\u002F2.updating","i-lucide-refresh-cw",{"title":94,"path":95,"stem":96,"icon":97},"Security and networking","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fsecurity-and-networking","en\u002F1.self-hosting\u002F4.operations-and-security\u002F3.security-and-networking","i-lucide-shield",{"title":99,"path":100,"stem":101,"icon":102},"Troubleshooting","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Ftroubleshooting","en\u002F1.self-hosting\u002F4.operations-and-security\u002F4.troubleshooting","i-lucide-life-buoy",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":36},"App & reference","i-lucide-book-open-text","\u002Fen\u002Freference","en\u002F2.reference",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Install the app","\u002Fen\u002Freference\u002Finstall-the-app","en\u002F2.reference\u002F1.install-the-app","i-lucide-download",{"title":115,"path":116,"stem":117,"icon":118},"How it works","\u002Fen\u002Freference\u002Fhow-it-works","en\u002F2.reference\u002F2.how-it-works","i-lucide-workflow",{"title":120,"path":121,"stem":122,"icon":123},"Data and privacy","\u002Fen\u002Freference\u002Fdata-and-privacy","en\u002F2.reference\u002F3.data-and-privacy","i-lucide-lock",{"title":125,"icon":126,"path":127,"stem":128,"children":129,"page":36},"Chronicler Cloud","i-lucide-cloud","\u002Fen\u002Fcloud","en\u002F3.cloud",[130,134,138],{"title":131,"path":132,"stem":133,"icon":126},"Cloud overview","\u002Fen\u002Fcloud\u002Foverview","en\u002F3.cloud\u002F1.overview",{"title":135,"path":136,"stem":137,"icon":12},"Quick start","\u002Fen\u002Fcloud\u002Fquick-start","en\u002F3.cloud\u002F2.quick-start",{"title":139,"path":140,"stem":141,"icon":142},"Your first chat","\u002Fen\u002Fcloud\u002Fyour-first-chat","en\u002F3.cloud\u002F3.your-first-chat","i-lucide-messages-square",{"id":144,"title":44,"body":145,"description":853,"extension":854,"links":855,"meta":856,"navigation":857,"path":45,"seo":858,"stem":46,"__hash__":861},"docs_en\u002Fen\u002F1.self-hosting\u002F2.performance-and-models\u002F1.gpu-acceleration.md",{"type":146,"value":147,"toc":840},"minimark",[148,152,157,165,195,198,210,213,217,331,347,353,363,366,370,569,573,584,607,610,624,645,648,652,680,695,745,748,752,762,766,771,779,836],[149,150,151],"p",{},"Answer speed is dominated by where the model runs. On a CPU, the first answer\nafter a pause takes one to three minutes. On a mid-range NVIDIA card, seconds.",[153,154,156],"h2",{"id":155},"how-its-selected","How it's selected",[149,158,159,160,164],{},"One setting in your ",[161,162,163],"code",{},".env",":",[166,167,172],"pre",{"className":168,"code":169,"filename":163,"language":170,"meta":171,"style":171},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","COMPOSE_PROFILES=cpu     # or nvidia, or amd\n","bash","",[161,173,174],{"__ignoreMap":171},[175,176,179,183,187,191],"span",{"class":177,"line":178},"line",1,[175,180,182],{"class":181},"sTEyZ","COMPOSE_PROFILES",[175,184,186],{"class":185},"sMK4o","=",[175,188,190],{"class":189},"sfazB","cpu",[175,192,194],{"class":193},"sHwdD","     # or nvidia, or amd\n",[149,196,197],{},"The compose file ships three variants of the model container and starts exactly\none of them. They share the same name, address and downloaded models, so\nswitching between them keeps everything and re-downloads nothing.",[199,200,201,202,204,205,209],"caution",{},"If ",[161,203,182],{}," is unset, ",[206,207,208],"strong",{},"none"," of them start. The rest of the stack\ncomes up, and every question fails. This is the most common self-host mistake.",[149,211,212],{},"The desktop app's guided setup detects this for you on first install. Everyone\nelse picks it below.",[153,214,216],{"id":215},"automatic-detection","Automatic detection",[218,219,220,283],"tabs",{},[221,222,225,274],"tabs-item",{"icon":223,"label":224},"i-lucide-monitor","Windows (PowerShell)",[166,226,231],{"className":227,"code":228,"filename":229,"language":230,"meta":171,"style":171},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$vram = nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits 2>$null\n$profile = if ($vram) { \"nvidia\" } else { \"cpu\" }\n(Get-Content .env) -replace '^COMPOSE_PROFILES=.*$', \"COMPOSE_PROFILES=$profile\" |\n  Set-Content -Encoding ascii .env\nif ($vram) {\n  Add-Content -Encoding ascii .env \"CHRONICLER_GPU_VRAM_GB=$([math]::Floor($vram \u002F 1024))\"\n}\n","PowerShell","powershell",[161,232,233,238,244,250,256,262,268],{"__ignoreMap":171},[175,234,235],{"class":177,"line":178},[175,236,237],{},"$vram = nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits 2>$null\n",[175,239,241],{"class":177,"line":240},2,[175,242,243],{},"$profile = if ($vram) { \"nvidia\" } else { \"cpu\" }\n",[175,245,247],{"class":177,"line":246},3,[175,248,249],{},"(Get-Content .env) -replace '^COMPOSE_PROFILES=.*$', \"COMPOSE_PROFILES=$profile\" |\n",[175,251,253],{"class":177,"line":252},4,[175,254,255],{},"  Set-Content -Encoding ascii .env\n",[175,257,259],{"class":177,"line":258},5,[175,260,261],{},"if ($vram) {\n",[175,263,265],{"class":177,"line":264},6,[175,266,267],{},"  Add-Content -Encoding ascii .env \"CHRONICLER_GPU_VRAM_GB=$([math]::Floor($vram \u002F 1024))\"\n",[175,269,271],{"class":177,"line":270},7,[175,272,273],{},"}\n",[149,275,276,277,282],{},"AMD acceleration is Linux-only. This selects NVIDIA when the driver is\nvisible; otherwise it selects CPU. The second key tells the admin console how\nbig your card is - see ",[278,279,281],"a",{"href":280},"#how-the-console-learns-about-your-gpu","below",".",[221,284,286],{"icon":35,"label":285},"Linux",[166,287,290],{"className":168,"code":288,"filename":289,"language":170,"meta":171,"style":171},"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","Linux shell",[161,291,292,310,315,326],{"__ignoreMap":171},[175,293,294,298,301,304,307],{"class":177,"line":178},[175,295,297],{"class":296},"sBMFI","curl",[175,299,300],{"class":189}," -L",[175,302,303],{"class":189}," -o",[175,305,306],{"class":189}," detect-hardware.sh",[175,308,309],{"class":181}," \\\n",[175,311,312],{"class":177,"line":240},[175,313,314],{"class":189},"  https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdetect-hardware.sh\n",[175,316,317,320,323],{"class":177,"line":246},[175,318,319],{"class":296},"chmod",[175,321,322],{"class":189}," +x",[175,324,325],{"class":189}," detect-hardware.sh\n",[175,327,328],{"class":177,"line":252},[175,329,330],{"class":296},".\u002Fdetect-hardware.sh\n",[149,332,333,334,336,337,339,340,343,344,282],{},"It checks the platform, whether containers can actually reach a GPU, and how much\nmemory Docker has, then writes ",[161,335,182],{}," into the ",[161,338,163],{}," beside it - plus\n",[161,341,342],{},"CHRONICLER_GPU_VRAM_GB"," on an NVIDIA host. It never touches your database\npassword, and never picks a model: that stays with ",[206,345,346],{},"Admin → Model",[149,348,349,350,352],{},"If it finds a card your containers can't reach, or Docker Desktop on the Hyper-V\nbackend, it warns and settles for ",[161,351,190],{}," rather than stopping. Read the warnings -\nthey're the difference between a fast box and a slow one.",[149,354,355,356,359,360,362],{},"Useful flag: ",[161,357,358],{},"--env-file PATH"," (target a different ",[161,361,163],{},").",[149,364,365],{},"The script needs bash - it runs on Linux, and on Windows from Git Bash or a WSL\nshell. If you can't run it, set the value by hand as below.",[153,367,369],{"id":368},"nvidia","NVIDIA",[371,372,373,378,401,404,408,415,457,460,519,523,537],"steps",{},[374,375,377],"h3",{"id":376},"confirm-the-host-sees-the-card","Confirm the host sees the card",[218,379,380,391],{},[221,381,382],{"icon":223,"label":224},[166,383,385],{"className":227,"code":384,"filename":229,"language":230,"meta":171,"style":171},"nvidia-smi\n",[161,386,387],{"__ignoreMap":171},[175,388,389],{"class":177,"line":178},[175,390,384],{},[221,392,393],{"icon":35,"label":285},[166,394,395],{"className":168,"code":384,"filename":289,"language":170,"meta":171,"style":171},[161,396,397],{"__ignoreMap":171},[175,398,399],{"class":177,"line":178},[175,400,384],{"class":296},[149,402,403],{},"No output means a driver problem - fix that first, nothing below will help.",[374,405,407],{"id":406},"confirm-containers-can-see-it","Confirm containers can see it",[149,409,410,411,414],{},"The driver being installed on the host is not enough; Docker needs the ",[206,412,413],{},"NVIDIA\nContainer Toolkit"," to pass the card through.",[218,416,417,428],{},[221,418,419],{"icon":223,"label":224},[166,420,422],{"className":227,"code":421,"filename":229,"language":230,"meta":171,"style":171},"docker run --rm --gpus all ollama\u002Follama:0.32.4 nvidia-smi\n",[161,423,424],{"__ignoreMap":171},[175,425,426],{"class":177,"line":178},[175,427,421],{},[221,429,430],{"icon":35,"label":285},[166,431,432],{"className":168,"code":421,"filename":289,"language":170,"meta":171,"style":171},[161,433,434],{"__ignoreMap":171},[175,435,436,439,442,445,448,451,454],{"class":177,"line":178},[175,437,438],{"class":296},"docker",[175,440,441],{"class":189}," run",[175,443,444],{"class":189}," --rm",[175,446,447],{"class":189}," --gpus",[175,449,450],{"class":189}," all",[175,452,453],{"class":189}," ollama\u002Follama:0.32.4",[175,455,456],{"class":189}," nvidia-smi\n",[149,458,459],{},"If that prints your card, you're ready. If it errors:",[218,461,462,470],{},[221,463,465,466,469],{"icon":223,"label":464},"Windows","Update the NVIDIA driver (the WSL2 driver includes container support), make\nsure Docker Desktop is on the ",[206,467,468],{},"WSL 2 based engine",", and restart Docker\nDesktop. There is nothing extra to install.",[221,471,472,475,510],{"icon":35,"label":285},[149,473,474],{},"Install the toolkit, register it with Docker and restart:",[166,476,478],{"className":168,"code":477,"filename":289,"language":170,"meta":171,"style":171},"sudo nvidia-ctk runtime configure --runtime=docker\nsudo systemctl restart docker\n",[161,479,480,497],{"__ignoreMap":171},[175,481,482,485,488,491,494],{"class":177,"line":178},[175,483,484],{"class":296},"sudo",[175,486,487],{"class":189}," nvidia-ctk",[175,489,490],{"class":189}," runtime",[175,492,493],{"class":189}," configure",[175,495,496],{"class":189}," --runtime=docker\n",[175,498,499,501,504,507],{"class":177,"line":240},[175,500,484],{"class":296},[175,502,503],{"class":189}," systemctl",[175,505,506],{"class":189}," restart",[175,508,509],{"class":189}," docker\n",[149,511,512,513,282],{},"Install instructions:\n",[278,514,518],{"href":515,"rel":516},"https:\u002F\u002Fdocs.nvidia.com\u002Fdatacenter\u002Fcloud-native\u002Fcontainer-toolkit\u002Flatest\u002Finstall-guide.html",[517],"nofollow","NVIDIA Container Toolkit",[374,520,522],{"id":521},"switch-the-profile","Switch the profile",[166,524,526],{"className":168,"code":525,"filename":163,"language":170,"meta":171,"style":171},"COMPOSE_PROFILES=nvidia\n",[161,527,528],{"__ignoreMap":171},[175,529,530,532,534],{"class":177,"line":178},[175,531,182],{"class":181},[175,533,186],{"class":185},[175,535,536],{"class":189},"nvidia\n",[218,538,539,550],{},[221,540,541],{"icon":223,"label":224},[166,542,544],{"className":227,"code":543,"filename":229,"language":230,"meta":171,"style":171},"docker compose up -d\n",[161,545,546],{"__ignoreMap":171},[175,547,548],{"class":177,"line":178},[175,549,543],{},[221,551,552],{"icon":35,"label":285},[166,553,554],{"className":168,"code":543,"filename":289,"language":170,"meta":171,"style":171},[161,555,556],{"__ignoreMap":171},[175,557,558,560,563,566],{"class":177,"line":178},[175,559,438],{"class":296},[175,561,562],{"class":189}," compose",[175,564,565],{"class":189}," up",[175,567,568],{"class":189}," -d\n",[153,570,572],{"id":571},"amd","AMD",[149,574,575,576,579,580,583],{},"Linux only, and best-effort. ROCm reaches the card through ",[161,577,578],{},"\u002Fdev\u002Fkfd"," and\n",[161,581,582],{},"\u002Fdev\u002Fdri",", which Docker Desktop on Windows cannot pass through.",[218,585,586,589],{},[221,587,588],{"icon":223,"label":464},"Docker Desktop cannot pass AMD GPU devices through. Use the CPU profile on\nWindows, or run the stack on Linux for AMD acceleration.",[221,590,591],{"icon":35,"label":285},[166,592,594],{"className":168,"code":593,"filename":289,"language":170,"meta":171,"style":171},"ls \u002Fdev\u002Fkfd \u002Fdev\u002Fdri\n",[161,595,596],{"__ignoreMap":171},[175,597,598,601,604],{"class":177,"line":178},[175,599,600],{"class":296},"ls",[175,602,603],{"class":189}," \u002Fdev\u002Fkfd",[175,605,606],{"class":189}," \u002Fdev\u002Fdri\n",[149,608,609],{},"If both exist:",[166,611,613],{"className":168,"code":612,"filename":163,"language":170,"meta":171,"style":171},"COMPOSE_PROFILES=amd\n",[161,614,615],{"__ignoreMap":171},[175,616,617,619,621],{"class":177,"line":178},[175,618,182],{"class":181},[175,620,186],{"class":185},[175,622,623],{"class":189},"amd\n",[218,625,626,629],{},[221,627,628],{"icon":223,"label":464},"The AMD profile is unavailable on Windows.",[221,630,631],{"icon":35,"label":285},[166,632,633],{"className":168,"code":543,"filename":289,"language":170,"meta":171,"style":171},[161,634,635],{"__ignoreMap":171},[175,636,637,639,641,643],{"class":177,"line":178},[175,638,438],{"class":296},[175,640,562],{"class":189},[175,642,565],{"class":189},[175,644,568],{"class":189},[149,646,647],{},"This variant pulls a different, larger image (the ROCm runtime), so the first\nstart after switching takes a while.",[153,649,651],{"id":650},"verify-its-actually-being-used","Verify it's actually being used",[218,653,654,665],{},[221,655,656],{"icon":223,"label":224},[166,657,659],{"className":227,"code":658,"filename":229,"language":230,"meta":171,"style":171},"docker compose ps\n",[161,660,661],{"__ignoreMap":171},[175,662,663],{"class":177,"line":178},[175,664,658],{},[221,666,667],{"icon":35,"label":285},[166,668,669],{"className":168,"code":658,"filename":289,"language":170,"meta":171,"style":171},[161,670,671],{"__ignoreMap":171},[175,672,673,675,677],{"class":177,"line":178},[175,674,438],{"class":296},[175,676,562],{"class":189},[175,678,679],{"class":189}," ps\n",[149,681,682,683,686,687,690,691,694],{},"The running container should be ",[161,684,685],{},"ollama-nvidia"," or ",[161,688,689],{},"ollama-amd",", not\n",[161,692,693],{},"ollama-cpu",". Then ask a question and watch:",[218,696,697,713],{},[221,698,699],{"icon":223,"label":224},[166,700,702],{"className":227,"code":701,"filename":229,"language":230,"meta":171,"style":171},"nvidia-smi\ndocker compose logs chronicler-ollama | Select-Object -Last 30\n",[161,703,704,708],{"__ignoreMap":171},[175,705,706],{"class":177,"line":178},[175,707,384],{},[175,709,710],{"class":177,"line":240},[175,711,712],{},"docker compose logs chronicler-ollama | Select-Object -Last 30\n",[221,714,715],{"icon":35,"label":285},[166,716,718],{"className":168,"code":717,"filename":289,"language":170,"meta":171,"style":171},"nvidia-smi\ndocker compose logs chronicler-ollama | tail -30\n",[161,719,720,724],{"__ignoreMap":171},[175,721,722],{"class":177,"line":178},[175,723,384],{"class":296},[175,725,726,728,730,733,736,739,742],{"class":177,"line":240},[175,727,438],{"class":296},[175,729,562],{"class":189},[175,731,732],{"class":189}," logs",[175,734,735],{"class":189}," chronicler-ollama",[175,737,738],{"class":185}," |",[175,740,741],{"class":296}," tail",[175,743,744],{"class":189}," -30\n",[149,746,747],{},"The Ollama log says which backend it loaded the model onto. The honest test is\nthe clock: if a warm answer still takes a minute, it's on the CPU.",[153,749,751],{"id":750},"switching-later","Switching later",[149,753,754,755,757,758,761],{},"Edit ",[161,756,182],{},", then ",[161,759,760],{},"docker compose up -d",". Compose replaces the model\ncontainer in place. Downloaded models live in a shared volume, so nothing is\nre-downloaded and no data is lost.",[153,763,765],{"id":764},"how-the-console-learns-about-your-gpu","How the console learns about your GPU",[149,767,768,770],{},[206,769,346],{}," probes hardware from inside the backend container, and that\ncontainer is deliberately given no access to the graphics card - only the Ollama\ncontainer gets it. Left alone, the console would report no GPU and grey out the\nGPU-class models on every machine, including yours.",[149,772,773,775,776,778],{},[161,774,342],{}," in your ",[161,777,163],{}," is what closes that gap. The detection\nscript writes it, the desktop app's guided setup writes it, and the PowerShell\nsnippet above writes it. The backend reads it and sizes the model list to the\ncard you actually have.",[780,781,782,787,818],"note",{},[149,783,201,784,786],{},[206,785,346],{}," greys out the GPU tiers on a machine with a card, check that\nkey first:",[218,788,789,800],{},[221,790,791],{"icon":223,"label":224},[166,792,794],{"className":227,"code":793,"filename":229,"language":230,"meta":171,"style":171},"Select-String \"CHRONICLER_GPU_VRAM_GB\" .env\n",[161,795,796],{"__ignoreMap":171},[175,797,798],{"class":177,"line":178},[175,799,793],{},[221,801,802],{"icon":35,"label":285},[166,803,805],{"className":168,"code":804,"filename":289,"language":170,"meta":171,"style":171},"grep CHRONICLER_GPU_VRAM_GB .env\n",[161,806,807],{"__ignoreMap":171},[175,808,809,812,815],{"class":177,"line":178},[175,810,811],{"class":296},"grep",[175,813,814],{"class":189}," CHRONICLER_GPU_VRAM_GB",[175,816,817],{"class":189}," .env\n",[149,819,820,821,824,825,827,828,830,831,686,833,835],{},"Missing or ",[161,822,823],{},"0","? Rerun the detection script, then ",[161,826,760],{},". It is\nwritten only on the ",[161,829,368],{}," profile - on ",[161,832,190],{},[161,834,571],{}," the console correctly\noffers the CPU-capable tiers only.",[837,838,839],"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":171,"searchDepth":240,"depth":240,"links":841},[842,843,844,849,850,851,852],{"id":155,"depth":240,"text":156},{"id":215,"depth":240,"text":216},{"id":368,"depth":240,"text":369,"children":845},[846,847,848],{"id":376,"depth":246,"text":377},{"id":406,"depth":246,"text":407},{"id":521,"depth":246,"text":522},{"id":571,"depth":240,"text":572},{"id":650,"depth":240,"text":651},{"id":750,"depth":240,"text":751},{"id":764,"depth":240,"text":765},"Use the graphics card you already have - the difference between a minute and a few seconds.","md",null,{},{"icon":47},{"title":859,"description":860},"GPU acceleration for self-hosted Chronicler","Configure COMPOSE_PROFILES for NVIDIA or AMD, verify the GPU is actually in use, and switch safely.","Y7AArwZWUNzFnjElURIL8_tbKbVg-Y_xtSZq1fceCHw",[863,865],{"title":32,"path":33,"stem":34,"description":864,"icon":35,"children":-1},"Install the stack from a terminal - the path for a headless server.",{"title":49,"path":50,"stem":51,"description":866,"icon":39,"children":-1},"Give the stack more RAM, and know which knob actually changes anything.",1785127055940]