{"id":1322,"date":"2025-09-09T10:21:01","date_gmt":"2025-09-09T10:21:01","guid":{"rendered":"https:\/\/blog.aetherix.com\/?p=1322"},"modified":"2026-03-27T13:43:27","modified_gmt":"2026-03-27T13:43:27","slug":"how-to-run-mlc-llm-on-jetson-agx-thor","status":"publish","type":"post","link":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/","title":{"rendered":"How to Run MLC LLM on Jetson AGX Thor?"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:0px;--awb-padding-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1331.2px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">What is MLC LLM ?<\/h3><\/div><div class=\"fusion-text fusion-text-1\"><p><strong>MLC LLM (Machine Learning Compilation for Large Language Models)<\/strong> is an open-source project designed to make large language models (LLMs) run efficiently across different hardware platforms. Its main goal is to optimize performance and reduce energy consumption, enabling AI applications to run not only in the cloud but also on edge devices.<\/p>\n<p>NVIDIA\u2019s next-generation <strong>Jetson AGX Thor platform<\/strong> delivers powerful computing capabilities for robotics, autonomous systems, and AI-driven applications. By leveraging <strong>MLC LLM<\/strong> on <strong>Jetson AGX Thor<\/strong>, large language models can be optimized to run in real time, supporting tasks such as natural language processing, decision-making, and human-like interaction with higher efficiency.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p>In short, <strong>MLC LLM<\/strong> on <strong>Jetson AGX Thor<\/strong> acts as a bridge that brings high-performance large language model capabilities to edge devices.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Requirements<\/h3><\/div><div class=\"fusion-text fusion-text-3\"><ul>\n<li>JetPack 7 (<span style=\"color: #76b900;\"><a style=\"color: #76b900;\" href=\"https:\/\/blog.openzeka.com\/en\/what-is-nvidia-jetpack-beginner-friendly-guide\/\">Learn more about JetPack<\/a><\/span>)<\/li>\n<li>CUDA 13<\/li>\n<li>At least 25 GB of free disk space<strong> (Only for the MLC LLM image, not for the models.)<\/strong><\/li>\n<li>A stable and fast internet connection<\/li>\n<\/ul>\n<\/div><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">How to use <i>MLC<\/i> LLM ?<\/h3><\/div><div class=\"fusion-text fusion-text-4\"><p>First, install the <i>Docker<\/i> image on your computer:<\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-1 > .CodeMirror, .fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters {background-color:#000000;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-1 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_1\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_1\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_1\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"hopscotch\" data-mode=\"text\/x-sh\">sudo docker run -it --rm \\\n  --runtime nvidia \\\n  --gpus all \\\n  -v \/workspace:\/workspace \\\n  -p 6678:6678 \\\n  -p 6677:6677 \\\n  ghcr.io\/nvidia-ai-iot\/mlc:r38.2.arm64-sbsa-cu130-24.04 <\/textarea><\/div><div class=\"fusion-text fusion-text-5\" style=\"--awb-margin-top:20px;\"><p>If you\u2019d like to explore the available images or replace them with newer ones, you can visit the <strong><a style=\"color: #14ce00;\" href=\"http:\/\/ghcr.io\/nvidia-ai-iot\/mlc\">GitHub Container Registry.<\/a><\/strong><\/p>\n<\/div><div class=\"fusion-text fusion-text-6\"><p>Once inside the container, find the model you want to download from Hugging Face.<br \/>\nUse the hf download command inside the container to download the model.<\/p>\n<p><strong>For example:<\/strong><\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-2 > .CodeMirror, .fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters {background-color:#000000;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-2 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_2\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_2\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_2\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"hopscotch\" data-mode=\"text\/x-sh\">hf download Qwen\/Qwen3-30B-A3B-Instruct-2507<\/textarea><\/div><div class=\"fusion-text fusion-text-7\" style=\"--awb-margin-top:20px;\"><p>In the next step, provide the folder where you downloaded the model and run the command below.<br \/>\nThis command converts the model\u2019s original Hugging Face weights (in safetensor format) into the optimized<strong> MLC LLM format.<\/strong> During conversion, the weights are quantized (e.g., to <strong>q4bf16_1<\/strong>), which reduces memory usage and improves runtime efficiency on GPU without heavily sacrificing accuracy.<\/p>\n<p>In short,<strong> mlc_llm convert_weight<\/strong> takes the raw model checkpoint and transforms it into a format that can be directly executed by the MLC runtime on your target device (e.g., Jetson AGX Thor with CUDA).<\/p>\n<p><em><strong>\u26a0\ufe0f Warning:<\/strong> In the command, replace in <strong>snapshots\/\/<\/strong> with the actual folder name you see inside the snapshots directory<strong> (e.g., aeb13307a71acd8fe81861d94ad54ab689df&#8230;)<\/strong>. This folder contains the real model files such as config.json, tokenizer.json, and model.safetensors, which are required for the <strong>mlc_llm convert_weight<\/strong> command to work.<\/em><\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-3 > .CodeMirror, .fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-gutters {background-color:#000000;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-3 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_3\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_3\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_3\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"hopscotch\" data-mode=\"text\/x-sh\">mlc_llm convert_weight \/data\/models\/huggingface\/models--Qwen--Qwen3-30B-A3B-Instruct-2507\/snapshots\/<hash>\/ \\\n    --quantization q4bf16_1 \\\n    --model-type qwen3 \\\n    --device cuda \\\n    --source-format huggingface-safetensor \\\n    -o \/workspace\/models\/mlc\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1<\/textarea><\/div><div class=\"fusion-text fusion-text-8\" style=\"--awb-margin-top:20px;\"><p>In the next step , <strong>gen_config<\/strong> generates the configuration files needed to run the converted model in <strong>MLC<\/strong>. It defines the conversation template (<strong>e.g., Qwen format<\/strong>), context length, batch size, and other runtime parameters. In short, it makes the weight-converted model fully executable in the MLC runtime.<\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-4 > .CodeMirror, .fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-gutters {background-color:#000000;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-4 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_4\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_4\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_4\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"hopscotch\" data-mode=\"text\/x-sh\">mlc_llm gen_config \\\n    \/data\/models\/huggingface\/models--Qwen--Qwen3-30B-A3B-Instruct-2507\/snapshots\/<hash>\/config.json \\\n    --quantization q4bf16_1 \\\n    --conv-template qwen2 \\\n    --context-window-size 32768 \\\n    --prefill-chunk-size 4096 \\\n    --max-batch-size 3 \\\n    --output \/workspace\/models\/mlc\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1\n<\/textarea><\/div><div class=\"fusion-text fusion-text-9\" style=\"--awb-margin-top:20px;\"><p><em><strong>\u26a0\ufe0f Note:<\/strong> The \u201cNot found\u201d messages for files like tokenizer.model or added_tokens.json are not errors. These files are optional and not required by all models. As long as t<strong>okenizer.json, vocab.json, and merges.txt<\/strong> are found and copied, the model configuration is complete and ready to run.<\/em><\/p>\n<p>Now that the configuration is ready, we can move on to the compilation step. In this stage, the model is compiled into a CUDA-optimized shared library (.so file), which enables fast execution on the GPU.<\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-5 > .CodeMirror, .fusion-syntax-highlighter-5 > .CodeMirror .CodeMirror-gutters {background-color:#000000;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-5 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_5\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_5\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_5\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"hopscotch\" data-mode=\"text\/x-sh\">mlc_llm compile \\\n    \/workspace\/models\/mlc\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1\/mlc-chat-config.json \\\n    --device cuda \\\n    -o \/workspace\/models\/mlc\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1-cuda.so \\\n    --quantization q4bf16_1 \\\n    --model-type qwen3 \\\n    --opt=\"cublas_gemm=1;cudagraph=1\"<\/textarea><\/div><div class=\"fusion-text fusion-text-10\" style=\"--awb-margin-top:20px;\"><p>With the compilation complete, the final step is to serve the model so it can handle inference requests. The<strong> mlc_llm serve<\/strong> command launches an HTTP server that exposes the model as an API endpoint, making it accessible for testing or integration into applications.<\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-6 > .CodeMirror, .fusion-syntax-highlighter-6 > .CodeMirror .CodeMirror-gutters {background-color:#000000;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-6 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_6\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_6\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_6\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"hopscotch\" data-mode=\"text\/x-sh\">mlc_llm serve \/workspace\/models\/mlc\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1 \\\n  --port 6678 \\\n  --host 0.0.0.0 \\\n  --device cuda \\\n  --mode interactive \\\n  --model-lib \/workspace\/models\/mlc\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1\/Qwen3-30B-A3B-Instruct-2507-q4bf16_1-cuda.so \\\n  --overrides \"max_num_sequence=1;max_total_seq_length=32768;context_window_size=32768;gpu_memory_utilization=0.3\"<\/textarea><\/div><div class=\"fusion-text fusion-text-11\" style=\"--awb-margin-top:20px;\"><p><em><strong>If you see this output, it means the model has been successfully compiled and serving .<\/strong><\/em><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"453\" height=\"69\" title=\"Screenshot from 2025-09-08 14-56-47\" src=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/Screenshot-from-2025-09-08-14-56-47.png\" alt class=\"img-responsive wp-image-1333\" srcset=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/Screenshot-from-2025-09-08-14-56-47-200x30.png 200w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/Screenshot-from-2025-09-08-14-56-47-400x61.png 400w, https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/Screenshot-from-2025-09-08-14-56-47.png 453w\" sizes=\"(max-width: 640px) 100vw, 453px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-12\" style=\"--awb-margin-top:20px;\"><p>You can test it with this curl request ;<\/p>\n<\/div><style type=\"text\/css\" scopped=\"scopped\">.fusion-syntax-highlighter-7 > .CodeMirror, .fusion-syntax-highlighter-7 > .CodeMirror .CodeMirror-gutters {background-color:#000000;}<\/style><div class=\"fusion-syntax-highlighter-container fusion-syntax-highlighter-7 fusion-syntax-highlighter-theme-dark\" style=\"opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:rgba(242,243,245,0);\"><div class=\"syntax-highlighter-copy-code\"><span class=\"syntax-highlighter-copy-code-title\" data-id=\"fusion_syntax_highlighter_7\" style=\"font-size:14px;\">Copy to Clipboard<\/span><\/div><label for=\"fusion_syntax_highlighter_7\" class=\"screen-reader-text\">Syntax Highlighter<\/label><textarea class=\"fusion-syntax-highlighter-textarea\" id=\"fusion_syntax_highlighter_7\" data-readOnly=\"nocursor\" data-lineNumbers=\"\" data-lineWrapping=\"\" data-theme=\"hopscotch\" data-mode=\"text\/x-sh\">curl -X POST http:\/\/localhost:6678\/v1\/chat\/completions \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"model\": \"<model-name>\",\n    \"messages\": [\n      {\"role\": \"system\", \"content\": \"You are a helpful AI assistant.\"},\n      {\"role\": \"user\", \"content\": \"Hello !\"}\n    ],\n    \"temperature\": 0.7,\n    \"max_tokens\": 512,\n    \"stream\": false\n  }'<\/textarea><\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-four\"><h4 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Which Jetson should I choose for my LLM model?<\/h4><\/div><div class=\"fusion-text fusion-text-13\"><p>Below, you can find the RAM requirements of the most popular LLM models along with Jetson recommendations that meet the minimum specifications to run them. You can choose the one that best fits your needs.<\/p>\n<\/div>\n<div class=\"table-1\">\n<table width=\"100%\">\n<thead>\n<tr>\n<th align=\"left\">Model<\/th>\n<th align=\"left\">Parameters<\/th>\n<th align=\"left\">Quantization<\/th>\n<th align=\"left\">Required RAM (GB)<\/th>\n<th align=\"left\">Recommended Minimum Jetson<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">deepseek-ai Deepseek-R1 Base<\/td>\n<td align=\"left\">684B<\/td>\n<td align=\"left\">Dynamic-1.58-bit<\/td>\n<td align=\"left\">162.11<\/td>\n<td align=\"left\">Not supported (\u2265128 GB and above)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">deepseek-ai Deepseek-R1 Distill-Qwen-1.5B<\/td>\n<td align=\"left\">1.5B<\/td>\n<td align=\"left\">Q4_K_M<\/td>\n<td align=\"left\">0.90<\/td>\n<td align=\"left\">Jetson Orin Nano 4 GB, Jetson Nano 4 GB<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">deepseek-ai Deepseek-R1 Distill-Qwen-7B<\/td>\n<td align=\"left\">7B<\/td>\n<td align=\"left\">Q5_K_M<\/td>\n<td align=\"left\">5.25<\/td>\n<td align=\"left\">Jetson Orin Nano 8 GB, Jetson Orin NX 8 GB, Jetson Xavier NX 8 GB<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">mistralai Mixtral 8x22B-Instruct-v0.1<\/td>\n<td align=\"left\">22B<\/td>\n<td align=\"left\">Q4_K_M<\/td>\n<td align=\"left\">13.20<\/td>\n<td align=\"left\">Jetson Orin NX 16 GB, Jetson AGX Orin 32 GB, Jetson AGX Xavier 32 GB<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">mistralai Mathstral 7B-v0.1<\/td>\n<td align=\"left\">7B<\/td>\n<td align=\"left\">Q5_K_M<\/td>\n<td align=\"left\">5.25<\/td>\n<td align=\"left\">Jetson Orin Nano 8 GB, Jetson Orin NX 8 GB, Jetson Xavier NX 8 GB<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">google gemma-3 12b-it<\/td>\n<td align=\"left\">12B<\/td>\n<td align=\"left\">Q4_K_M<\/td>\n<td align=\"left\">7.20<\/td>\n<td align=\"left\">Jetson Orin NX 8 GB, Jetson Orin Nano 8 GB, Jetson Xavier NX 8 GB<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">meta-llama Llama-3.1 70B-Instruct<\/td>\n<td align=\"left\">70B<\/td>\n<td align=\"left\">Q5_K_M<\/td>\n<td align=\"left\">52.50<\/td>\n<td align=\"left\">Jetson AGX Orin 64 GB, Jetson AGX Xavier 64 GB, Jetson AGX Thor (T5000) 128 GB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":1604,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-1322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-generative-ai"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.3.1 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Run MLC LLM on Jetson AGX Thor? - OpenZeka EN Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Run MLC LLM on Jetson AGX Thor?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/\" \/>\n<meta property=\"og:site_name\" content=\"OpenZeka EN Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61576911356211\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-09T10:21:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-27T13:43:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Enhar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Aetherixnl\" \/>\n<meta name=\"twitter:site\" content=\"@Aetherixnl\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Enhar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/\"},\"author\":{\"name\":\"Enhar\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/62c964376839cf2c4b2eb682bf14d3cb\"},\"headline\":\"How to Run MLC LLM on Jetson AGX Thor?\",\"datePublished\":\"2025-09-09T10:21:01+00:00\",\"dateModified\":\"2026-03-27T13:43:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/\"},\"wordCount\":2939,\"publisher\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg\",\"articleSection\":[\"Generative AI\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/\",\"url\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/\",\"name\":\"How to Run MLC LLM on Jetson AGX Thor? - OpenZeka EN Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg\",\"datePublished\":\"2025-09-09T10:21:01+00:00\",\"dateModified\":\"2026-03-27T13:43:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage\",\"url\":\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg\",\"contentUrl\":\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.openzeka.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Run MLC LLM on Jetson AGX Thor?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/#website\",\"url\":\"https:\/\/blog.openzeka.com\/en\/\",\"name\":\"Aetherix B.V.\",\"description\":\"NVIDIA Jetson Developer Kits &amp;Edge Devices\",\"publisher\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.openzeka.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/#organization\",\"name\":\"Aetherix B.V.\",\"url\":\"https:\/\/blog.openzeka.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/06\/aetherix-site-icon.webp\",\"contentUrl\":\"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/06\/aetherix-site-icon.webp\",\"width\":421,\"height\":398,\"caption\":\"Aetherix B.V.\"},\"image\":{\"@id\":\"https:\/\/blog.openzeka.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/profile.php?id=61576911356211\",\"https:\/\/x.com\/Aetherixnl\",\"https:\/\/www.instagram.com\/aetherixnl\/\",\"https:\/\/www.tiktok.com\/@aetherixnl\"],\"description\":\"Aetherix provides a full range of NVIDIA Jetson-based edge AI solutions\u2014including Developer Kits, AI Kits, industrial-grade Carrier Boards, and fully integrated Boxed AI Systems.\",\"email\":\"info@aetherix.com\",\"legalName\":\"Aetherix B.V.\",\"vatID\":\"NL867727688B01\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/62c964376839cf2c4b2eb682bf14d3cb\",\"name\":\"Enhar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g\",\"caption\":\"Enhar\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Run MLC LLM on Jetson AGX Thor? - OpenZeka EN Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/","og_locale":"en_US","og_type":"article","og_title":"How to Run MLC LLM on Jetson AGX Thor?","og_url":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/","og_site_name":"OpenZeka EN Blog","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61576911356211","article_published_time":"2025-09-09T10:21:01+00:00","article_modified_time":"2026-03-27T13:43:27+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg","type":"image\/jpeg"}],"author":"Enhar","twitter_card":"summary_large_image","twitter_creator":"@Aetherixnl","twitter_site":"@Aetherixnl","twitter_misc":{"Written by":"Enhar","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#article","isPartOf":{"@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/"},"author":{"name":"Enhar","@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/62c964376839cf2c4b2eb682bf14d3cb"},"headline":"How to Run MLC LLM on Jetson AGX Thor?","datePublished":"2025-09-09T10:21:01+00:00","dateModified":"2026-03-27T13:43:27+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/"},"wordCount":2939,"publisher":{"@id":"https:\/\/blog.openzeka.com\/en\/#organization"},"image":{"@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg","articleSection":["Generative AI"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/","url":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/","name":"How to Run MLC LLM on Jetson AGX Thor? - OpenZeka EN Blog","isPartOf":{"@id":"https:\/\/blog.openzeka.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage"},"image":{"@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg","datePublished":"2025-09-09T10:21:01+00:00","dateModified":"2026-03-27T13:43:27+00:00","breadcrumb":{"@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#primaryimage","url":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg","contentUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/09\/d.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/blog.openzeka.com\/en\/how-to-run-mlc-llm-on-jetson-agx-thor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.openzeka.com\/en\/"},{"@type":"ListItem","position":2,"name":"How to Run MLC LLM on Jetson AGX Thor?"}]},{"@type":"WebSite","@id":"https:\/\/blog.openzeka.com\/en\/#website","url":"https:\/\/blog.openzeka.com\/en\/","name":"Aetherix B.V.","description":"NVIDIA Jetson Developer Kits &amp;Edge Devices","publisher":{"@id":"https:\/\/blog.openzeka.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.openzeka.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.openzeka.com\/en\/#organization","name":"Aetherix B.V.","url":"https:\/\/blog.openzeka.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/06\/aetherix-site-icon.webp","contentUrl":"https:\/\/blog.openzeka.com\/en\/wp-content\/uploads\/2025\/06\/aetherix-site-icon.webp","width":421,"height":398,"caption":"Aetherix B.V."},"image":{"@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61576911356211","https:\/\/x.com\/Aetherixnl","https:\/\/www.instagram.com\/aetherixnl\/","https:\/\/www.tiktok.com\/@aetherixnl"],"description":"Aetherix provides a full range of NVIDIA Jetson-based edge AI solutions\u2014including Developer Kits, AI Kits, industrial-grade Carrier Boards, and fully integrated Boxed AI Systems.","email":"info@aetherix.com","legalName":"Aetherix B.V.","vatID":"NL867727688B01"},{"@type":"Person","@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/62c964376839cf2c4b2eb682bf14d3cb","name":"Enhar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.openzeka.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/189d567adce3bb0c8d438b4586bf861ec04980f2e451003975e3cf871781d0f4?s=96&d=mm&r=g","caption":"Enhar"}}]}},"_links":{"self":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts\/1322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/comments?post=1322"}],"version-history":[{"count":40,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts\/1322\/revisions"}],"predecessor-version":[{"id":1605,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/posts\/1322\/revisions\/1605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/media\/1604"}],"wp:attachment":[{"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/media?parent=1322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/categories?post=1322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.openzeka.com\/en\/wp-json\/wp\/v2\/tags?post=1322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}