<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://rocm.blogs.amd.com/</id>
  <title>AMD ROCm Blogs</title>
  <updated>2026-10-08T20:10:58.179195+00:00</updated>
  <link href="https://rocm.blogs.amd.com/"/>
  <link href="https://rocm.blogs.amd.com/blog/atom.xml" rel="self"/>
  <generator uri="https://ablog.readthedocs.io/" version="0.11.12">ABlog</generator>
  <entry>
    <id>https://rocm.blogs.amd.com/artificial-intelligence/primus-hybrid-llm/README.html</id>
    <title>Pre-Training Hybrid LLMs from Scratch in Primus on AMD Instinct™ GPUs</title>
    <updated>2026-10-08T00:00:00+00:00</updated>
    <author>
      <name>Emad Barsoum</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;In this blog you will learn how to pre-train hybrid LLMs from scratch with Primus on AMD Instinct™
MI355X GPUs. In particular, we will cover how to declare a hybrid layer stack with a single configuration
string, how three linear-recurrent mixers (Mamba2, Gated DeltaNet, and Kimi Delta Attention) trade off
throughput with training quality, which recipe settings determine whether your run fits in memory in the first place,
and which environment variables can quietly change your results. Along the way you will receive the released
configurations behind every number in this post, so that you can reproduce the runs yourself. Ready to train
your own hybrid? Pull the Primus image and follow along — everything here runs on a single eight-GPU node.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/artificial-intelligence/primus-hybrid-llm/README.html"/>
    <summary>In this blog you will learn how to pre-train hybrid LLMs from scratch with Primus on AMD Instinct™
MI355X GPUs. In particular, we will cover how to declare a hybrid layer stack with a single configuration
string, how three linear-recurrent mixers (Mamba2, Gated DeltaNet, and Kimi Delta Attention) trade off
throughput with training quality, which recipe settings determine whether your run fits in memory in the first place,
and which environment variables can quietly change your results. Along the way you will receive the released
configurations behind every number in this post, so that you can reproduce the runs yourself. Ready to train
your own hybrid? Pull the Primus image and follow along — everything here runs on a single eight-GPU node.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="LLM" label="LLM"/>
    <category term="Performance" label="Performance"/>
    <category term="PyTorch" label="PyTorch"/>
    <published>2026-10-08T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/software-tools-optimization/di-kimi-k3-mxfp4/README.html</id>
    <title>DI Series: Serving Kimi-K3 MXFP4 Wide-EP Disaggregated on AMD Instinct MI300X and MI325X</title>
    <updated>2026-10-08T00:00:00+00:00</updated>
    <author>
      <name>Emad Barsoum</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;&lt;em&gt;This post is part of the AMD Disaggregated Inference (DI) Blogs Series, which takes frontier open models
from a single-node demo to production, multi-node serving on AMD Instinct™ GPUs&lt;/em&gt;&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/software-tools-optimization/di-kimi-k3-mxfp4/README.html"/>
    <summary>This post is part of the AMD Disaggregated Inference (DI) Blogs Series, which takes frontier open models
from a single-node demo to production, multi-node serving on AMD Instinct™ GPUs</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="LLM" label="LLM"/>
    <category term="Memory" label="Memory"/>
    <category term="Optimization" label="Optimization"/>
    <category term="Performance" label="Performance"/>
    <category term="Serving" label="Serving"/>
    <published>2026-10-08T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/software-tools-optimization/mi455x-vs-mi355x/README.html</id>
    <title>AMD Instinct MI455X vs MI355X: A Technical Look at the Advancing AI 2026 Inference Numbers</title>
    <updated>2026-10-08T00:00:00+00:00</updated>
    <author>
      <name>Jeremy Arnold</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;At Advancing AI 2026, AMD shared a set of performance results comparing the new AMD Instinct™ MI455X (Helios) accelerator against the current-generation AMD Instinct™ MI355X. This post explains what went into those numbers: the workloads, the kernels, the test configuration, the metric definitions, and the caveats that sit behind each figure.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/software-tools-optimization/mi455x-vs-mi355x/README.html"/>
    <summary>At Advancing AI 2026, AMD shared a set of performance results comparing the new AMD Instinct™ MI455X (Helios) accelerator against the current-generation AMD Instinct™ MI355X. This post explains what went into those numbers: the workloads, the kernels, the test configuration, the metric definitions, and the caveats that sit behind each figure.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="GenAI" label="GenAI"/>
    <category term="Hardware" label="Hardware"/>
    <category term="LLM" label="LLM"/>
    <category term="Performance" label="Performance"/>
    <category term="Serving" label="Serving"/>
    <published>2026-10-08T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/artificial-intelligence/taf-blog/README.html</id>
    <title>Completing the GPU Performance Picture: Understanding TAF Alongside Peak FLOPs and MAF</title>
    <updated>2026-10-06T00:00:00+00:00</updated>
    <author>
      <name>Evan Masters</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;Modern AI accelerators can execute an extraordinary number of floating-point operations every second. But a single FLOPs number rarely tells the full performance story. In the first two blogs in this series, we discussed &lt;a class="reference external" href="https://rocm.blogs.amd.com/software-tools-optimization/Understanding_Peak_and_Max-Achievable_FLOPS/README.html"&gt;Peak FLOPs&lt;/a&gt; and &lt;a class="reference external" href="https://rocm.blogs.amd.com/software-tools-optimization/measuring-max-achievable-flops-part2/README.html#amd-maf-results"&gt;Max-Achievable FLOPs (MAF)&lt;/a&gt; for AMD Instinct™ GPUs., we discussed Peak FLOPs and Max-Achievable FLOPs (MAF) for AMD Instinct™ GPUs. Peak FLOPs describe the theoretical compute capability of the hardware. MAF goes a step further by measuring the highest sustained throughput the GPU can achieve after testing a range of GEMM sizes. This blog introduces a third metric: Typical Attained FLOPs (TAF). TAF measures FLOP-weighted sustained throughput across a fixed representative GEMM set selected before testing. The goal is not to replace Peak FLOPs or MAF. Each metric answers a different question, and together they provide a more complete view of GPU compute performance.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/artificial-intelligence/taf-blog/README.html"/>
    <summary>Modern AI accelerators can execute an extraordinary number of floating-point operations every second. But a single FLOPs number rarely tells the full performance story. In the first two blogs in this series, we discussed Peak FLOPs and Max-Achievable FLOPs (MAF) for AMD Instinct™ GPUs., we discussed Peak FLOPs and Max-Achievable FLOPs (MAF) for AMD Instinct™ GPUs. Peak FLOPs describe the theoretical compute capability of the hardware. MAF goes a step further by measuring the highest sustained throughput the GPU can achieve after testing a range of GEMM sizes. This blog introduces a third metric: Typical Attained FLOPs (TAF). TAF measures FLOP-weighted sustained throughput across a fixed representative GEMM set selected before testing. The goal is not to replace Peak FLOPs or MAF. Each metric answers a different question, and together they provide a more complete view of GPU compute performance.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="Performance" label="Performance"/>
    <published>2026-10-06T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/ecosystems-and-partners/rocm-10.1-blog/README.html</id>
    <title>ROCm 10.1: Breaking the Data-Movement Bottleneck</title>
    <updated>2026-10-05T00:00:00+00:00</updated>
    <author>
      <name>Anshul Gupta</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;What limits your training run today: how fast the GPU computes, or how fast you can get data to it? For a growing number of workloads, the answer is the latter. ROCm 10.1 leads with that path, and carries a full slate of compiler, library, and tooling work behind it.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/ecosystems-and-partners/rocm-10.1-blog/README.html"/>
    <summary>What limits your training run today: how fast the GPU computes, or how fast you can get data to it? For a growing number of workloads, the answer is the latter. ROCm 10.1 leads with that path, and carries a full slate of compiler, library, and tooling work behind it.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="Compiler" label="Compiler"/>
    <category term="ComputerVision" label="Computer Vision"/>
    <category term="Fine-Tuning" label="Fine-Tuning"/>
    <category term="Hardware" label="Hardware"/>
    <category term="Installation" label="Installation"/>
    <category term="JAX" label="JAX"/>
    <category term="LLM" label="LLM"/>
    <category term="LinearAlgebra" label="Linear Algebra"/>
    <category term="Memory" label="Memory"/>
    <category term="Multimodal" label="Multimodal"/>
    <category term="Optimization" label="Optimization"/>
    <category term="Performance" label="Performance"/>
    <published>2026-10-05T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/artificial-intelligence/molmoact2-ryzers-strix/README.html</id>
    <title>Running MolmoAct2 Robot Policy on an AMD Ryzen AI Max+ 395 Mini PC</title>
    <updated>2026-09-30T00:00:00+00:00</updated>
    <author>
      <name>Graham Schelle</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;Teaching a robot to “put the bowl on the plate and place the cream cheese inside the bowl” used to require a rack of data-center GPUs sitting behind the robot. In this blog we show how a modern vision-language-action (VLA) model, &lt;a class="reference external" href="https://huggingface.co/collections/allenai/molmoact"&gt;MolmoAct2&lt;/a&gt;, can look at a scene, read a plain-English instruction, and drive a robot arm to complete the task, all running on a single AMD Ryzen AI Max+ 395 “Strix Halo” mini PC with the ROCm software stack. No cloud, no external accelerator, just a compact tabletop machine.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/artificial-intelligence/molmoact2-ryzers-strix/README.html"/>
    <summary>Teaching a robot to “put the bowl on the plate and place the cream cheese inside the bowl” used to require a rack of data-center GPUs sitting behind the robot. In this blog we show how a modern vision-language-action (VLA) model, MolmoAct2, can look at a scene, read a plain-English instruction, and drive a robot arm to complete the task, all running on a single AMD Ryzen AI Max+ 395 “Strix Halo” mini PC with the ROCm software stack. No cloud, no external accelerator, just a compact tabletop machine.</summary>
    <category term="LLM" label="LLM"/>
    <published>2026-09-30T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/software-tools-optimization/tracelens-analysis-agent/README.html</id>
    <title>Automating Performance Bottleneck Identification with the TraceLens Agent</title>
    <updated>2026-09-30T00:00:00+00:00</updated>
    <author>
      <name>Steven K. Reinhardt</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;GPUs are valuable resources, and it is imperative to make training and inference workloads on them as efficient as possible. Bottlenecks in these workloads can arise from multiple sources, and mitigations vary depending on the source. For example, a kernel may execute well below its achievable throughput, a collective may remain exposed on the critical path, or the device may sit idle while waiting on host-side dispatch. Identifying these bottlenecks is the first step to improving end-to-end performance.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/software-tools-optimization/tracelens-analysis-agent/README.html"/>
    <summary>GPUs are valuable resources, and it is imperative to make training and inference workloads on them as efficient as possible. Bottlenecks in these workloads can arise from multiple sources, and mitigations vary depending on the source. For example, a kernel may execute well below its achievable throughput, a collective may remain exposed on the critical path, or the device may sit idle while waiting on host-side dispatch. Identifying these bottlenecks is the first step to improving end-to-end performance.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="Optimization" label="Optimization"/>
    <category term="Performance" label="Performance"/>
    <published>2026-09-30T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/artificial-intelligence/aims-deployment-exp/README.html</id>
    <title>AIM: Unified User Experience from Profile Discovery to Deployment</title>
    <updated>2026-09-30T00:00:00+00:00</updated>
    <author>
      <name>Emelie Wahlstrom</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;This post is a continuation of the &lt;a class="reference external" href="https://rocm.blogs.amd.com/software-tools-optimization/eai-hw-support/README.html"&gt;Multi-Accelerator Support for AIMs and AMD Solution Blueprints&lt;/a&gt; blog, which introduced (i) multi-accelerator coverage across AMD Instinct™ GPUs, Radeon™ PRO GPUs, and EPYC™ CPUs, and (ii) walked through the Document Summarization Solution Blueprint. &lt;strong&gt;Here we focus on &lt;a class="reference external" href="https://enterprise-ai.docs.amd.com/en/latest/aims/overview.html"&gt;AIMs&lt;/a&gt; specifically&lt;/strong&gt; and show how they deliver a unified user experience from Radeon to Instinct, i.e., similar profile discovery commands, container workflow, and OpenAI-compatible API regardless of the accelerator.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/artificial-intelligence/aims-deployment-exp/README.html"/>
    <summary>This post is a continuation of the Multi-Accelerator Support for AIMs and AMD Solution Blueprints blog, which introduced (i) multi-accelerator coverage across AMD Instinct™ GPUs, Radeon™ PRO GPUs, and EPYC™ CPUs, and (ii) walked through the Document Summarization Solution Blueprint. Here we focus on AIMs specifically and show how they deliver a unified user experience from Radeon to Instinct, i.e., similar profile discovery commands, container workflow, and OpenAI-compatible API regardless of the accelerator.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <published>2026-09-30T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/artificial-intelligence/sim2real-rl-instinct/README.html</id>
    <title>Unlocking Sim2Real for a Robotic Arm with RL Accelerated by AMD Instinct GPUs</title>
    <updated>2026-09-29T00:00:00+00:00</updated>
    <author>
      <name>Graham Schelle</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;Training a policy in simulation and transferring those weights to a real robot (sim2real) is a highly desirable goal in physical AI. Simulation scales data collection far beyond what a single robot can provide, but mismatches in physics and in the software stack make transfer difficult. In this blog post, we train a pick-and-lift policy for a &lt;a class="reference external" href="https://www.ufactory.cc/xarm-collaborative-robot/"&gt;UFactory XArm-6&lt;/a&gt; with reinforcement learning on &lt;a class="reference external" href="https://www.amd.com/en/products/accelerators/instinct.html"&gt;AMD Instinct GPUs&lt;/a&gt;, then deploy the same network on the real arm with a classical perception front-end in place of privileged simulator state.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/artificial-intelligence/sim2real-rl-instinct/README.html"/>
    <summary>Training a policy in simulation and transferring those weights to a real robot (sim2real) is a highly desirable goal in physical AI. Simulation scales data collection far beyond what a single robot can provide, but mismatches in physics and in the software stack make transfer difficult. In this blog post, we train a pick-and-lift policy for a UFactory XArm-6 with reinforcement learning on AMD Instinct GPUs, then deploy the same network on the real arm with a classical perception front-end in place of privileged simulator state.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="ReinforcementLearning" label="Reinforcement Learning"/>
    <category term="Robotics" label="Robotics"/>
    <published>2026-09-29T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://rocm.blogs.amd.com/artificial-intelligence/verl_0.9.0_rocm7.15/README.html</id>
    <title>Verl 0.9.0 on ROCm™ 10.0: Next-Generation RL Post-Training on AMD Instinct™ GPUs</title>
    <updated>2026-09-28T00:00:00+00:00</updated>
    <author>
      <name>Vish Vadlamani</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;In &lt;a class="reference external" href="https://rocm.blogs.amd.com/artificial-intelligence/verl/README.html"&gt;Scaling RL with verl on AMD Instinct™ MI355X&lt;/a&gt;, we walked through verl’s Fully Async Policy trainer on AMD Instinct™ MI355X GPUs. That post used &lt;strong&gt;verl 0.7.1.amd0&lt;/strong&gt; on &lt;strong&gt;ROCm™ 7.0.2&lt;/strong&gt;, with a 4+4 GPU split for GRPO on Qwen2.5-VL-7B (Megatron) and DAPO on Qwen2.5-Math-7B (FSDP2), plus a separate synchronous throughput comparison against NVIDIA B300.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://rocm.blogs.amd.com/artificial-intelligence/verl_0.9.0_rocm7.15/README.html"/>
    <summary>In Scaling RL with verl on AMD Instinct™ MI355X, we walked through verl’s Fully Async Policy trainer on AMD Instinct™ MI355X GPUs. That post used verl 0.7.1.amd0 on ROCm™ 7.0.2, with a 4+4 GPU split for GRPO on Qwen2.5-VL-7B (Megatron) and DAPO on Qwen2.5-Math-7B (FSDP2), plus a separate synchronous throughput comparison against NVIDIA B300.</summary>
    <category term="AI/ML" label="AI/ML"/>
    <category term="ReinforcementLearning" label="Reinforcement Learning"/>
    <published>2026-09-28T00:00:00+00:00</published>
  </entry>
</feed>
