{"id":16727,"date":"2026-07-14T23:28:36","date_gmt":"2026-07-14T23:28:36","guid":{"rendered":"https:\/\/techtrendfeed.com\/?p=16727"},"modified":"2026-07-14T23:28:36","modified_gmt":"2026-07-14T23:28:36","slug":"programs-engineering-playbook-optimizing-qwen-3-5-397b-moe-on-ironwood-tpu7x","status":"publish","type":"post","link":"https:\/\/techtrendfeed.com\/?p=16727","title":{"rendered":"Programs Engineering Playbook: Optimizing Qwen 3.5-397B MoE on Ironwood (TPU7x)"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><img decoding=\"async\" class=\"banner-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Gemini_Generated_Image_rhl8wrrhl8wrrhl8.original.jpg\" alt=\"Gemini_Generated_Image_rhl8wrrhl8wrrhl8\"\/>  <\/p>\n<div class=\"inner-block-content rich-content\">\n<h3 data-block-key=\"bfpti\" id=\"executive-summary\"><b>Govt Abstract<\/b><\/h3>\n<p data-block-key=\"ef39b\">Deploying and serving a Combination-of-Specialists (MoE) mannequin like Qwen3.5-397B on specialised {hardware} accelerators presents vital techniques engineering challenges. Loading the 400 GB weight footprint into Excessive Bandwidth Reminiscence (HBM) and maximizing {hardware} utilization requires a disciplined, first-principles engineering methodology over empirical trial-and-error modifications.<\/p>\n<p data-block-key=\"fs4lf\">Crucially, because the panorama of open-weights fashions grows in complexity, engineering groups can not afford to spend months optimizing every new mannequin household in isolation. To resolve this scalability problem, our efficiency workforce has pioneered a modular, model-agnostic optimization technique. Relatively than tackling fashions as monolithic techniques, we decompose them into self-contained, impartial constructing blocks (similar to Batched RPA, Grouped GEMMs, and SparseCore unpermutation) accompanied by hardware-aware value fashions. When a brand new structure arrives, these pre-optimized modules are ported with near-zero engineering friction. This enables our engineers to ship state-of-the-art serving efficiency properly forward of preliminary projections, shifting our focus from localized mannequin optimization to world, platform-level scalability.<\/p>\n<p data-block-key=\"fe3uc\">This technical report particulars how we systematically utilized this world optimization playbook to Qwen 3.5 MoE on the Ironwood (TPU v7x) platform. By leveraging our library of reusable JAX\/Pallas kernels and focusing on solely Qwen 3.5\u2019s novel parts\u2014similar to Gated DeltaNet (GDN) linear consideration and Consideration Knowledge Parallelism\u2014our workforce achieved vital efficiency uplift for each decode-heavy and prefill-heavy workloads.<\/p>\n<p data-block-key=\"4eerh\">The optimizations mentioned under allowed us to enhance inference efficiency by roughly 3.1x for Decode-heavy and by roughly 4.7x for Prefill-heavy workloads (512 Concurrency tier) between April and June 2026. Moreover, by integrating these modular optimizations natively into open-source serving frameworks like vLLM and SGLang, now we have neutralized legacy software program obstacles, offering a seamless, production-ready migration path for world enterprise workloads at scale.<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Qwen_3.5_497B_Throughput_Chart.original.png\" alt=\"Qwen 3.5 497B Throughput Chart\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<h2 data-block-key=\"rkk02\" id=\"1.-qwen-3.5-architecture-overview-and-model-configuration\"><b>1. Qwen 3.5 Structure Overview &amp; Mannequin Configuration<\/b><\/h2>\n<p data-block-key=\"aij0s\">The mannequin consists of 397 billion complete parameters, however leverages a extremely sparse routing scheme that prompts precisely 17 billion parameters per token per ahead move. This sparse configuration represents a 4.3% routing activation ratio, enabling the mannequin to ship the expressive capability and intelligence of a 400B-class mannequin whereas sustaining the inference footprint and execution velocity of a a lot smaller 20B-class system.<\/p>\n<p data-block-key=\"i91r\">The official mannequin weights and configuration may be accessed straight by way of the<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/huggingface.co\/Qwen\/Qwen3.5-397B-A17B\"> Qwen3.5-397B-A17B Hugging Face Repository<\/a>. For a complete structural evaluation of Qwen 3.5&#8217;s hybrid linear consideration and gating parts, see the technical deep-dives on<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/huggingface.co\/blog\/mlabonne\/qwen35\"> Qwen3.5: No person Agrees on Consideration Anymore (Hugging Face Weblog)<\/a> and<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/sebastianraschka.com\/llms-from-scratch\/ch04\/08_deltanet\/\"> Gated DeltaNet for Linear Consideration (Sebastian Raschka, PhD)<\/a>.<\/p>\n<h3 data-block-key=\"5b307\" id=\"architectural-layout-and-interleaving\"><b>Architectural Structure &amp; Interleaving<\/b><\/h3>\n<p data-block-key=\"apq67\">The community consists of 60 layers in complete, hidden dimension D=4096, and a padded vocabulary measurement of 248,320 tokens. Relatively than using a uniform Transformer layer stack, Qwen 3.5 employs a extremely custom-made hybrid format composed of 15 repeating structural blocks. Every block is organized in a 3:1 ratio:<\/p>\n<ul>\n<li data-block-key=\"75ki2\">Gated DeltaNet Layers (75% of layers): 3 consecutive layers that mix Gated DeltaNet (linear consideration) with routed sparse MoE.<\/li>\n<li data-block-key=\"43mdt\">Grouped Question Consideration (GQA) Layers (25% of layers): 1 layer of ordinary GQA coupled with routed sparse MoE.<\/li>\n<\/ul>\n<p data-block-key=\"da8el\">This repeating sequence may be expressed as:<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Repeating_Sequence_Formula.original.png\" alt=\"Repeating Sequence Formula\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/image_7.original.png\" alt=\"image (7)\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<p data-block-key=\"q7agh\">Key Mathematical Parts<\/p>\n<p data-block-key=\"7gmj9\">The mannequin&#8217;s hybrid nature integrates three distinct mathematical formulations:<\/p>\n<ol>\n<li data-block-key=\"basuf\"><b><i>Gated DeltaNet (GDN)<\/i><\/b><\/li>\n<\/ol>\n<p data-block-key=\"aabv5\">Customary self-attention mechanisms scale quadratically with sequence size (<i>O(S<\/i><i><sup>2<\/sup><\/i><i>)<\/i>), making a computational bottleneck for long-context era. GDN solves this by computing linear consideration, using 64 linear consideration heads for Values (V) and 16 heads for Queries and Keys (QK) with a head dimension of 128. As an alternative of establishing a pairwise softmax consideration matrix, GDN maintains a constant-sized hidden state matrix per head (matching the <i>d<\/i><i><sub>okay<\/sub><\/i><i>d<\/i><i><sub>v<\/sub><\/i> key-value dimensions) that features as a recurrent reminiscence.<\/p>\n<p data-block-key=\"2stji\">At every token step <i>t<\/i>, the state matrix is up to date utilizing the delta rule:<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/The_Delta_Rule_Formula.original.png\" alt=\"The Delta Rule Formula\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<p data-block-key=\"q7agh\">The place <i>q<\/i><i><sub>t<\/sub><\/i>,<i> okay<\/i><i><sub>t<\/sub><\/i>, and <i>v<\/i><i><sub>t<\/sub><\/i> are the question, key, and worth vectors, and t is a discovered gating parameter. This recurrent replace is preceded by a causal 1D convolution (<i>Okay<\/i>=4) to seize native spatial dependencies. This recurrent formulation permits the context window to scale linearly (<i>O(S)<\/i>) in reminiscence, protecting the recurrent state footprint fixed.<\/p>\n<h4 data-block-key=\"iuy9m\" id=\"2.-grouped-query-attention-(gqa)\"><i>2. Grouped Question Consideration (GQA)<\/i><\/h4>\n<p data-block-key=\"b4669\">To anchor the linear consideration retrieval, the mannequin makes use of normal GQA in 25% of its layers. GQA makes use of 32 question heads (<i>N<\/i><i><sub>q<\/sub><\/i>=32) and precisely 2 key-value (KV) heads (<i>N<\/i><i><sub>kv<\/sub><\/i>=2) globally, with a head dimension of 256 and a Rotary Place Embedding (RoPE) dimension of 64. This excessive GQA format compresses the KV cache footprint throughout era, however imposes strict hardware-level sharding constraints, as detailed in Part 3.<\/p>\n<h4 data-block-key=\"gf7mw\" id=\"3.-sparse-mixture-of-experts-(moe)\"><i>3. Sparse Combination-of-Specialists (MoE)<\/i><\/h4>\n<p data-block-key=\"7d6od\">The feed-forward community (FFN) layers are sharded into 512 small specialists with an intermediate professional dimension of 1024. Throughout execution, a router gate tasks token representations and selects the highest 10 routed specialists by way of a soft-max chance distribution. Crucially, the mannequin additionally incorporates one shared professional path that&#8217;s at all times executed, functioning as a typical illustration layer:<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Representation_Layer_Forumla.original.png\" alt=\"Representation Layer Forumla\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<p data-block-key=\"q7agh\">This native multimodal MoE structure natively processes textual content, picture, and video inputs by way of an early-fusion coaching paradigm on trillions of multimodal tokens. The context window helps a local context size of 262,144 tokens, extensible to over 1,010,000 tokens utilizing YaRN RoPE scaling.<\/p>\n<\/div>\n<div class=\"inner-block-content rich-content\">\n<h2 data-block-key=\"2dlsa\" id=\"2.-benchmark-setup-and-workload-configurations\"><b>2. Benchmark Setup &amp; Workload Configurations<\/b><\/h2>\n<p data-block-key=\"f3jed\">To systematically isolate, profile, and resolve compiler and kernel bottlenecks, the techniques engineering workforce established a rigorous multi-dimensional analysis matrix primarily based on real-world, uneven workloads.<\/p>\n<h3 data-block-key=\"9t48k\" id=\"the-multi-dimensional-evaluation-matrix\">The Multi-Dimensional Analysis Matrix<\/h3>\n<p data-block-key=\"dbm49\">Our benchmarking sweeps throughout uneven workloads designed to emphasize separate {hardware} execution subsystems:<\/p>\n<ol>\n<li data-block-key=\"343go\"><i>Prefill-Heavy Workloads (8K Enter \/ 1K Output):<\/i> Characterised by lengthy enter immediate sequences and quick token era outputs. These workloads are compute-bound and closely stress the bodily floating-point matrix multiplication capability of the TPU\u2019s TensorCore Matrix Execution Models (MXUs).<\/li>\n<li data-block-key=\"ff99v\"><i>Decode-Heavy Workloads (1K Enter \/ 8K Output):<\/i> Characterised by quick enter prompts and extended token-by-token era phases. These workloads are memory-bound, because the system should repeatedly stream all 400 GB of parameters from Excessive Bandwidth Reminiscence (HBM) to the execution cores to generate a single token per request.<\/li>\n<li data-block-key=\"3blso\"><i>Concurrency Tiers:<\/i> To look at system scaling curves and establish {hardware} queuing\/reminiscence bottlenecks beneath load, each workloads are evaluated throughout 4 concurrency tiers: 64, 128, 256, and 512 concurrent requests.<\/li>\n<\/ol>\n<h3 data-block-key=\"uvcho\" id=\"mixed-engine-orchestration-and-topology\"><b>Combined-Engine Orchestration &amp; Topology<\/b><\/h3>\n<p data-block-key=\"fse9i\">The benchmark was executed on an enterprise-grade single-host cluster:<\/p>\n<ul>\n<li data-block-key=\"2d1tr\"><i>Accelerator Topology:<\/i> A single bodily host housing 4 bodily Ironwood chips. Every bodily chip consists of two logical chiplets, exposing a logical topology of 8 distinct execution cores (units) interconnected by way of a high-speed, sub-microsecond Inter-Chip Interconnect (ICI) airplane.<\/li>\n<li data-block-key=\"2ukqe\"><i>Inference Server Engine:<\/i> Engineered utilizing <code>vllm-project\/tpu-inference<\/code>. For the ultimate optimized runs using Consideration DP, the server execution loop was configured with <code>--max-num-batched-tokens=1024<\/code> and <code>--max-num-seqs=64<\/code> per core (in comparison with <code>--max-num-batched-tokens=8192<\/code> and <code>--max-num-seqs=512<\/code> utilized in early tensor-parallel baselines).<\/li>\n<li data-block-key=\"egsoo\">Metrics Monitoring: Efficiency is tracked and reported as Token-Throughput-per-Chip (TPS\/chip), calculated as the entire tokens processed (enter + output) divided by the execution length and the variety of bodily chips (4).<\/li>\n<\/ul>\n<\/div>\n<div class=\"inner-block-content rich-content\">\n<h2 data-block-key=\"rfgxn\" id=\"3.-sharding-strategies-and-distributed-collectives\"><b>3. Sharding Methods &amp; Distributed Collectives<\/b><\/h2>\n<p data-block-key=\"ef1ic\">The precise architectural constraints of Qwen 3.5\u2014specifically, having precisely 2 KV heads within the GQA layers and 512 specialists within the MoE layers\u2014invalidate conventional uniform sharding approaches.<\/p>\n<h3 data-block-key=\"xpmd9\" id=\"parallelism-trade-offs:-tensor-parallelism-vs.-data-parallelism\"><b>Parallelism Commerce-offs: Tensor Parallelism vs. Knowledge Parallelism<\/b><\/h3>\n<p data-block-key=\"1njb2\">In normal Consideration Tensor-Parallel (TP) + Skilled MoE configurations, consideration weights are sliced and sharded throughout the machine dimension. Nevertheless, trying to shard the GQA layers with a tensor parallelism measurement of 8 (TP=8) forces fractional head sharding (2\/8 = 0.25 heads per machine), which is bodily unattainable on {hardware}.<\/p>\n<p data-block-key=\"5l02f\">Replicating the heads regionally throughout 8 cores duplicates the bodily KV cache reminiscence footprint on each machine, neutralizing the memory-saving advantages of GQA. This reminiscence redundancy severely restricts the HBM headroom out there for energetic KV caches beneath high-load workloads. This capability limitation forces the server engine to cap the precise achieved concurrency far under anticipated targets\u2014limiting the system to roughly ~200 concurrent requests as a substitute of the deliberate 512.<\/p>\n<p data-block-key=\"3oc9v\">To remove this bottleneck, we co-designed a hybrid sharding scheme (<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2577\">PR #2577<\/a>): 8-way Consideration Batch Sharding (Knowledge Parallelism, DP=8) mixed with 8-way Skilled Parallelism (EP=8) within the MoE layers.<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Attention_Layer.original.png\" alt=\"Attention Layer\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<p data-block-key=\"nsa32\">Replicating GQA and GDN weights throughout all 8 units permits every core to course of consideration regionally with the complete 2 KV heads, preserving native KV cache consistency and eliminating intra-attention sharding communication. Within the feed-forward MoE layers, we swap to Skilled Parallelism (EP=8). The 512 routed specialists are distributed evenly (64 specialists per machine), which avoids duplicating the 400 GB parameter footprint throughout all nodes whereas protecting collective payload sizes manageable.<\/p>\n<h3 data-block-key=\"zesp0\" id=\"deep-dive-into-distributed-collective-sequences\"><b>Deep Dive into Distributed Collective Sequences<\/b><\/h3>\n<p data-block-key=\"8s75c\">Transitioning between Consideration DP and MoE EP requires cross-device token routing. In designing our Combination-of-Specialists (MoE) routing layer, we evaluated two main structural approaches to deal with this cross-device transition:<\/p>\n<ul>\n<li data-block-key=\"f93sg\"><b>Possibility A (All-to-All Shuffling):<\/b> This method makes use of an<i> All-to-All -&gt; Native MoE -&gt; All-to-All<\/i> pipeline. Tokens are dynamically shuffled throughout the community to the precise chips internet hosting their goal specialists, computed regionally, and shuffled again. Whereas this minimizes redundant computation, it incurs huge, unpredictable community routing overhead as a consequence of world All-to-All steps beneath variable workloads.<\/li>\n<li data-block-key=\"c2qec\"><b>Possibility B (Full Token Replication):<\/b> This method makes use of an <i>All &#8211; Collect -&gt; Native MoE -&gt; Scale back-Scatter<\/i> pipeline. An All-Collect replicates all token vectors throughout all units. Every chip then filters and computes inputs solely for its native specialists, aggregating the outputs later by way of a Scale back-Scatter. This utterly bypasses the unpredictable All-to-All routing penalties at the price of increased native reminiscence consumption.<\/li>\n<\/ul>\n<p data-block-key=\"4b16e\">As a result of deterministic latency is essential for real-world serving, we opted for <b>Possibility B<\/b> and subsequently developed low-level communication fusions to optimize its collective pathways.<\/p>\n<h4 data-block-key=\"z4rqp\" id=\"1.-the-3-to-2-all-gather-optimization\"><i>1. The three-to-2 All-Collect Optimization<\/i><\/h4>\n<p data-block-key=\"1bokn\">Beneath a naive Possibility B implementation, getting ready for native MoE computation requires broadcasting three distinct items of information throughout the cluster to each machine rank. Assuming an area tensor slice with a form of [1024,4096] for token hidden dimensions, we sometimes should carry out three separate collective operations:<\/p>\n<ol>\n<li data-block-key=\"a4j14\"><b>All-Collect 1:<\/b> The token hidden dimensions ([1024,4096]).<\/li>\n<li data-block-key=\"d0562\"><b>All-Collect 2:<\/b> The chosen professional indices ([1024,10], assuming topk=10).<\/li>\n<li data-block-key=\"85qvv\"><b>All-Collect 3:<\/b> The gating topk weights ([1024,10]).<\/li>\n<\/ol>\n<p data-block-key=\"f7hij\">Each collective communication name carries a set kernel launch and community synchronization latency penalty on the TPU. To optimize Skilled Parallelism (EP) effectivity, we consolidated these three All-Gathers down to 2 in<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2836\"> PR #2836<\/a>. As a result of the professional indices (integers) and the topk weights (floats) share an identical tensor shapes ([1024,10]), we stack, bitcast, and pack them collectively alongside a brand new dimension right into a single dense 32-bit integer array (blob). This enables us to run a single All-Collect throughout the info dimension (<code>ShardingAxisName.MLP_DATA<\/code>) for each routing metadata blocks, unpacking them regionally and halving the routing metadata collective latency.<\/p>\n<h4 data-block-key=\"oyrio\" id=\"2.-hierarchical-reduce-scatter\"><i>2. Hierarchical Scale back-Scatter<\/i><\/h4>\n<p data-block-key=\"7fia5\">After professional execution, token outputs should return to their data-parallel ranks. A typical All-Scale back over the 8-device mesh is very inefficient. We changed this with a customized, TPU-native Hierarchical Scale back-Scatter written in Pallas\/Mosaic (see <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2679\">PR #2679<\/a>. The collective runs in two pipelined phases:<\/p>\n<ul>\n<li data-block-key=\"7su28\"><i>Intra-chip Scale back-Scatter:<\/i> Logical chiplets on the identical bodily chip change and sum their information utilizing quick, native shared-memory transfers (that are 6x sooner than chip-to-chip ICI bandwidth).<\/li>\n<li data-block-key=\"4ho9l\"><i>Inter-chip Scale back-Scatter:<\/i> Partially decreased information is exchanged throughout bodily chips utilizing a recursive-doubling hypercube algorithm over the TPU&#8217;s bodily ICI hyperlinks.<\/li>\n<\/ul>\n<p data-block-key=\"2vvop\">To forestall VMEM Out-of-Reminiscence (OOM) errors, the info is sliced into 2 to 4 micro-batches. The kernel pipelines distant DMA transfers of micro-batch i whereas the TensorCore is performing vector additions for micro-batch <i>i<\/i>-1, hiding the communication latency behind the compute.<\/p>\n<\/div>\n<div class=\"inner-block-content rich-content\">\n<h2 data-block-key=\"8k7kt\" id=\"4.-prefill-vs.-decode-roofline-analysis\"><b>4. Prefill vs. Decode Roofline Evaluation<\/b><\/h2>\n<p data-block-key=\"9pav8\">To establish the theoretical bounds of our techniques engineering and perceive the place execution stalls occurred, we performed a first-principles roofline evaluation for the Qwen 3.5 workload beneath a typical 8K\/1K configuration at 64 concurrency.<\/p>\n<h3 data-block-key=\"t3ijy\" id=\"ironwood-hardware-specifications\"><b>Ironwood {Hardware} Specs<\/b><\/h3>\n<ul>\n<li data-block-key=\"5vtai\">Tensor Core (TC) Frequency: 2.2 GHz<\/li>\n<li data-block-key=\"b9d80\">Tensor Cores per chip: 2<\/li>\n<li data-block-key=\"14edn\">MXUs (Matrix Execution Models) per TC: 2 (complete 4 MXUs per chip)<\/li>\n<li data-block-key=\"d5die\">Peak BF16 efficiency: 2,307 TFLOPS\/chip ((262,144 <i>FLOP\/cycle\/MXU \u00d7 2.2 GHz \u00d7 4 MXUs<\/i> = 2,307 TFLOPS))<\/li>\n<li data-block-key=\"5mh9j\">Peak FP8 efficiency: 4,614 TFLOPS\/chip<\/li>\n<\/ul>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Theoretical_Bounds.original.png\" alt=\"Theoretical Bounds\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<h3 data-block-key=\"yq9ap\" id=\"1.-prefill-phase-(compute-bound)\"><b>1. Prefill Part (Compute-Sure)<\/b><\/h3>\n<p data-block-key=\"alvv2\">Through the prefill section, a batch of 64 prompts with 8,192 enter tokens every yields 524,288 tokens processed in parallel.<\/p>\n<ul>\n<li data-block-key=\"4i9bj\"><i>Arithmetic Depth:<\/i> The GEMM operations within the projection layers scale quadratically with sequence size and batch measurement. The arithmetic depth (FLOPs\/Byte) is extraordinarily excessive, inserting execution deep within the compute-bound regime of the roofline mannequin.<\/li>\n<li data-block-key=\"d2t3c\"><i>Operational Boundary:<\/i> Bounded by the height floating-point execution capability of the TPU v7 TensorCore MXUs (4,614 TFLOPS in FP8).<\/li>\n<li data-block-key=\"fdemo\"><i>Programs Bottlenecks:<\/i> MXU underutilization happens primarily as a consequence of ragged token distribution throughout specialists. If one professional receives considerably extra tokens than others in a given batch, the corresponding machine turns into a straggler. Minimizing padding in our Grouped GEMM kernels was essential to closing the hole between precise TFLOPS and the theoretical peak.<\/li>\n<\/ul>\n<h3 data-block-key=\"tjy7v\" id=\"2.-decode-phase-(memory-bound)\"><b>2. Decode Part (Reminiscence-Sure)<\/b><\/h3>\n<p data-block-key=\"1baet\">Through the decode section, the mannequin processes 64 tokens per step (1 token per energetic request).<\/p>\n<ul>\n<li data-block-key=\"9raqc\"><i>Arithmetic Depth:<\/i> To generate one token, the system should stream all 400 GB of mannequin weights from HBM to the processor. The arithmetic depth is near-unit (~1<i>FLOP\/Byte)<\/i>, inserting the workload squarely within the memory-bound regime.<\/li>\n<li data-block-key=\"70ef3\"><i>Operational Boundary:<\/i> Bounded by the HBM reminiscence bandwidth.<\/li>\n<\/ul>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Theoretical_Decode_Throughput_Formula.original.png\" alt=\"Theoretical Decode Throughput Formula\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<ul>\n<li data-block-key=\"0nb5k\"><i>Programs Bottlenecks:<\/i> The first latency contributors are HBM switch latency for mannequin parameters, VPU indexing stalls throughout sparse KV cache retrieval, and recurrent state replace round-trips within the Gated DeltaNet (GDN) layers.<\/li>\n<\/ul>\n<h3 data-block-key=\"zte5z\" id=\"quantifying-our-roofline-boundaries-(bs64)\"><b>Quantifying our Roofline Boundaries (BS=64)<\/b><\/h3>\n<p data-block-key=\"afpno\">To translate these first-principles {hardware} constraints into plannable software program engineering metrics, we modeled our normal analysis workload (Concurrency 64, with an 8K\/1K prefill-heavy and 1K\/8K decode-heavy sequence size format) utilizing our end-to-end roofline mannequin. This evaluation establishes absolutely the, application-level throughput bounds (in tokens-per-second per bodily chip) for every serving section:<\/p>\n<ul>\n<li data-block-key=\"2evmr\"><b>Prefill-Heavy Part (8K Enter \/ 1K Output):<\/b> As a result of the prefill section is compute-bound, it&#8217;s restricted by the height floating-point execution capability of the TensorCore Matrix Execution Models (MXUs) (4,614<i>TFLOPS<\/i> FP8 per chip). Taking into consideration the quadratic scaling of GQA consideration operations over 8,192 tokens and normal {hardware} execution overheads, our mannequin establishes an estimated most theoretical roofline throughput of <b>5,170 tokens\/s\/chip<\/b> (undiscounted), and <b>4,500 tokens\/s\/chip<\/b> beneath normal scheduling de-rate components.<\/li>\n<li data-block-key=\"frbnt\"><b>Decode-Heavy Part (1K Enter \/ 8K Output):<\/b> As a result of producing one token per energetic stream is memory-bound, efficiency is strictly restricted by the HBM interface bandwidth. The entire execution latency throughout all 60 layers is calculated at <b>16.36 ms<\/b> per token step. This leads to a peak theoretical throughput of <b>978 tokens\/s\/chip<\/b> (undiscounted) and a practical, discounted serving roofline restrict of <b>850 tokens\/s\/chip<\/b>.<\/li>\n<\/ul>\n<\/div>\n<div class=\"inner-block-content rich-content\">\n<h2 data-block-key=\"p472t\" id=\"kernel-optimizations\"><b>Kernel Optimizations<\/b><\/h2>\n<p data-block-key=\"6do6d\">&#8220;By authoring customized kernels utilizing the JAX customized kernel language, Pallas, we bypassed the usual XLA decreasing path to manage VMEM format, registers, and reminiscence scheduling straight throughout the three main execution tracks:<\/p>\n<p data-block-key=\"backf\">By authoring customized kernels utilizing the JAX customized kernel language,<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/docs.jax.dev\/en\/latest\/pallas\/index.html\"> Pallas<\/a>, we bypassed the usual XLA decreasing path to manage VMEM format, registers, and reminiscence scheduling straight.<\/p>\n<h3 data-block-key=\"bjdha\" id=\"a.-attention-track:-ragged-page-attention-(rpa)\"><b>A. Consideration Monitor: Ragged Web page Consideration (RPA)<\/b><\/h3>\n<p data-block-key=\"7t0c9\">Managing the KV cache for the 25% GQA layers requires dynamic reminiscence allocation. We make use of Ragged Web page Consideration (RPA) to index non-contiguous reminiscence blocks in HBM (see <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2632\">#PR 2632<\/a>).<\/p>\n<h4 data-block-key=\"5woay\" id=\"1.-kv-page-size-tuning\"><i>1. KV Web page Dimension Tuning<\/i><\/h4>\n<p data-block-key=\"2snck\">Traditionally, a block measurement of 16 tokens was used to reduce reminiscence fragmentation. Nevertheless, on TPU, smaller block sizes lead to huge indexing overhead, inflicting the Vector Processing Unit (VPU) to stall throughout the decode section. We resolved this by coarse-graining the indexing to a KV web page measurement of 256 (enabled by way of the server command <code>--block-size=256<\/code>). This coarse-grained indexing decreased the decode step latency beneath <code>Concurrency-512<\/code> from 428\u00b5s to 283\u00b5s, reaching a <b>33.8%<\/b> kernel-level speedup.<\/p>\n<h4 data-block-key=\"t6q47\" id=\"2.-batched-rpa\"><i>2. Batched RPA<\/i><\/h4>\n<p data-block-key=\"f2qa4\">To additional saturate the reminiscence bus, we designed batched RPA kernels. This design teams a number of decode streams collectively right into a single compiled Pallas kernel (<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2632\">#PR 2632<\/a>), amortizing VPU instruction dispatch latency, breaking the info dependency stalls of sequential requests, and enhancing reminiscence alignment.<\/p>\n<h3 data-block-key=\"kqgs7\" id=\"b.-moe-track:-sparsecore-and-tensorcore-co-design\"><b>B. MoE Monitor: SparseCore &amp; TensorCore Co-Design<\/b><\/h3>\n<p data-block-key=\"49o4o\">The fine-grained routing issue of <i>top_k=10<\/i> in Qwen 3.5 introduces non-power-of-two tensor dimensions. Permuting and unpermuting these arrays on the TensorCore beforehand resulted in closely padded, unaligned HBM reminiscence writes. We resolved this by way of a <b>SparseCore-TensorCore<\/b> co-design circulate:<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/SparseCore-TensorCore_co-design_flow.original.png\" alt=\"SparseCore-TensorCore co-design flow\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<h4 data-block-key=\"v286l\" id=\"1.-custom-sparsecore-ragged-gather-kernel\"><b><i>1. Customized SparseCore Ragged Collect Kernel<\/i><\/b><\/h4>\n<p data-block-key=\"eeudm\">We authored a customized Pallas\/Mosaic kernel that offloads token routing to the TPU&#8217;s SparseCore (SC), a {hardware} unit optimized for oblique addressing (see<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2137\"> PR #2137<\/a>). The SC reads the routing indices, performs an oblique DMA collect of token embeddings straight from HBM, and writes them right into a contiguous digital buffer. This bypasses the materialization of heavily-padded, unaligned intermediate tensors in HBM, saving huge reminiscence bandwidth.<\/p>\n<h4 data-block-key=\"41pyu\" id=\"2.-grouped-gemm-(gmm)-v2-with-fused-activation\"><b><i>2. Grouped GEMM (GMM) V2 with Fused Activation<\/i><\/b><\/h4>\n<p data-block-key=\"aibu6\">Within the GMM V2 kernel, we fused the SwiGLU activation features straight into the principle matrix multiplication loops (gating and up-projection are packed and processed in a single tile by way of twin DMA reads), avoiding register spills to HBM. Moreover, we carried out dynamic bounded slices to course of the variable token payloads of every professional with minimal padding. We transitioned to 512 subchannel activation quantization for FP8 operations to remove VREG spills and reminiscence load stalls, doubling vector arithmetic throughput on the VPU.<\/p>\n<h4 data-block-key=\"xbb6q\" id=\"3.-fused-ragged-gather-reduce-kernel\"><b><i>3. Fused Ragged Collect Scale back Kernel<\/i><\/b><\/h4>\n<p data-block-key=\"bt72f\">Offloads the token-unpermutation and native discount operations totally to the SparseCore. By performing oblique collect and native discount straight on the SC, we bypassed the materialization of intermediate, padded activation tensors in HBM, lowering the HBM learn necessities from 20 right down to 10 and writes from 15 down to five, slashing MoE overhead.<\/p>\n<p data-block-key=\"4r6u\">To maximise {hardware} effectivity, our implementation leverages a chunk-level pipelined structure reasonably than performing native discount and the 8-device Scale back-Scatter sequentially on the complete [81920,4096] tensor. The workload is partitioned into 4 distinct chunks. As quickly as Chunk 1 completes its native unpermutation and gather-reduce on the SparseCore, it asynchronously kicks off its Scale back-Scatter collective throughout bodily ICI hyperlinks. Concurrently, the SparseCore begins the native gather-reduce for Chunk 2. This strict chunk-level pipelining successfully overlaps and hides the cross-device community latency of the Scale back-Scatter behind the native compute of subsequent chunks.<\/p>\n<h3 data-block-key=\"ezv3g\" id=\"c.-gdn-track:-gated-deltanet-optimization\"><b>C. GDN Monitor: Gated DeltaNet Optimization<\/b><\/h3>\n<p data-block-key=\"3npns\">The recurrent state updates within the 75% Gated DeltaNet (GDN) layers are extremely prone to reminiscence bandwidth bottlenecks as a consequence of fixed recurrent state updates<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/The_Delta_Rule_Formula.original.png\" alt=\"The Delta Rule Formula\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<p data-block-key=\"0nb5k\">To optimize this monitor, the efficiency workforce carried out a sequence of algorithmic fusions and precision co-designs:<\/p>\n<h4 data-block-key=\"yyc9i\" id=\"1.-causal-conv1d-fusion\"><b><i>1. Causal Conv1D Fusion<\/i><\/b><\/h4>\n<p data-block-key=\"417si\">The GDN recurrent replace is preceded by a causal 1D convolution (<i>Okay<\/i>=4). Initially, this was compiled as an impartial operation, forcing the intermediate convolution outputs to be written to and browse from HBM. We designed a register-level sliding window algorithm that caches historic token states straight throughout the TPU&#8217;s VPU registers. Fusing the 1D convolution and the GDN recurrent state replace right into a single execution block eradicated 6 redundant HBM round-trips (see<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2823\"> PR #2823<\/a>).<\/p>\n<h4 data-block-key=\"yafhn\" id=\"2.-algebraic-identity-optimizations\"><b><i>2. Algebraic Identification Optimizations<\/i><\/b><\/h4>\n<p data-block-key=\"d9l32\">We restructured the linear consideration replace equations to take advantage of algebraic identities. By mathematically rearranging the operations, we utterly skipped the costly post-rank-1 matrix multiplication within the fused GDN kernels, lowering the computational footprint (see<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2498\"> PR #2498<\/a>).<\/p>\n<p data-block-key=\"65hmq\">Moreover, to additional saturate the Vector Processing Unit (VPU), we transitioned the recurrent State House Mannequin (SSM) state variables from Float32 to BFloat16 precision. This doubled the vector arithmetic throughput on the VPU with out compromising numerical convergence or output high quality.<\/p>\n<h4 data-block-key=\"ymptb\" id=\"3.-ragged-sequence-handling-and-chunked-gdn\"><b><i>3. Ragged Sequence Dealing with &amp; Chunked GDN<\/i><\/b><\/h4>\n<p data-block-key=\"8re2a\">To forestall padding overhead from losing MXU FLOPs throughout batched prefill execution, we optimized JAX-native chunked layouts in and launched specialised sequence-handling routines that natively course of ragged inputs in<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2218\"> PR #2218<\/a>, guaranteeing that variable sequence lengths don&#8217;t introduce processing stragglers.<\/p>\n<h4 data-block-key=\"mgftv\" id=\"4.-fully-fused-conv1d-and-gdn-kernel\"><i>4. Absolutely-Fused Conv1D and GDN Kernel<\/i><\/h4>\n<p data-block-key=\"b6m12\">Relatively than counting on separate execution phases, we designed and merged a fully-fused Pallas kernel in<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/3016\"> PR #3016<\/a> that compiles the causal 1D convolution and your entire GDN recurrent linear consideration block right into a single, unified execution unit on the VPU. By caching intermediate sequence and recurrent states straight throughout the native registers, this kernel utterly bypasses the necessity to learn and write intermediate activation tensors to VMEM or HBM.<\/p>\n<p data-block-key=\"58be8\">This register-level fusion eliminates register-to-memory synchronization latency and gives a essential efficiency enhance for each serving phases:<\/p>\n<ul>\n<li data-block-key=\"ctpf3\"><b>Prefill Part:<\/b> It considerably reduces the reminiscence bandwidth footprint when processing lengthy enter sequence prompts, maximizing TensorCore MXU floating-point effectivity.<\/li>\n<li data-block-key=\"8j9qk\"><b>Decode Part:<\/b> It eliminates memory-bound round-trip stalls throughout extended token-by-token era.<\/li>\n<\/ul>\n<h3 data-block-key=\"uv79v\" id=\"d.-memory-track:-hybrid-attention-kv-layout-optimization\"><b>D. Reminiscence Monitor: Hybrid Consideration KV Structure Optimization<\/b><\/h3>\n<p data-block-key=\"115mj\">Serving Qwen 3.5 requires managing two heterogeneous consideration state constructions: the fixed-size recurrent linear consideration state of Gated DeltaNet (GDN) and the dynamically rising normal consideration Key-Worth (KV) cache of Grouped Question Consideration (GQA). As a result of the TPU v7 options 192GB of HBM capability per chip (e.g. in comparison with the 288GB out there on Blackwell GB300 GPUs &#8211; a ~50% capability distinction), HBM footprint optimization beneath excessive concurrency is a extreme techniques constraint. In<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2416\"> PR #2416<\/a>, we launched a customized reminiscence format designed to align and retailer these hybrid consideration states collectively in HBM. This format minimizes padding and prevents reminiscence fragmentation, straight reclaiming essential HBM headroom. This optimization will increase the utmost supportable batch sizes, permitting the TPU to scale easily and maintain excessive serving throughput beneath heavy consumer concurrencies.<\/p>\n<\/div>\n<div class=\"inner-block-content rich-content\">\n<h2 data-block-key=\"1twfz\" id=\"6.-current-performance-results\"><b>6. Present Efficiency Outcomes<\/b><\/h2>\n<p data-block-key=\"sdhr\">The techniques engineering optimizations have been validated beneath rigorous, empirical benchmarking situations. Under, we current the uncooked throughput outcomes with our optimized JAX\/Pallas stack on Ironwood TPU throughout 4 concurrency tiers.<\/p>\n<\/div>\n<div class=\"inner-block-content\">\n<div class=\"image-wrapper\">\n<p>                <img decoding=\"async\" class=\"regular-image\" src=\"https:\/\/storage.googleapis.com\/gweb-developer-goog-blog-assets\/images\/Current_Performance_Results.original.png\" alt=\"Current Performance Results\"\/><\/p><\/div><\/div>\n<div class=\"inner-block-content rich-content\">\n<p data-block-key=\"0nb5k\"><i>Closing the Headroom Hole: Precise Throughput vs. Roofline Limits<\/i><\/p>\n<p data-block-key=\"2ncf6\">Putting our empirical serving outcomes side-by-side with our first-principles roofline limits on the baseline <b>Concurrency 64<\/b> tier demonstrates the real-world effectivity of our customized Pallas kernels and DP+EP sharding topology:<\/p>\n<ul>\n<li data-block-key=\"8f18\"><b>Prefill-Heavy Effectivity:<\/b> Beneath the 8K\/1K prefill-heavy workload, our JAX serving stack delivers an precise throughput of <b>3,707 tokens\/s\/chip<\/b>. In comparison with our estimated prefill roofline restrict of <b>4,500 tokens\/s\/chip<\/b> (discounted), our customized SparseCore and TensorCore co-designed GEMMs efficiently extract <b>82.4%<\/b> of absolutely the compute capability of the TPU v7 TensorCores.<\/li>\n<li data-block-key=\"f1n2r\"><b>Decode-Heavy Effectivity:<\/b> Beneath the 1K\/8K decode-heavy workload, our stack delivers an precise throughput of <b>677 tokens\/s\/chip<\/b>. In comparison with our memory-bound decode roofline restrict of <b>850 tokens\/s\/chip<\/b> (discounted), our Ragged Web page Consideration (RPA) and Gated DeltaNet (GDN) fusions efficiently obtain <b>79.6%<\/b> of the theoretical HBM bandwidth restrict.<\/li>\n<\/ul>\n<p data-block-key=\"4dc8e\">This shut alignment demonstrates that our low-level compiler and kernel fusions push the TPU {hardware} near its bodily execution limits, leaving minimal remaining headroom and proving the intense effectivity of the open-source software program stack.<\/p>\n<h4 data-block-key=\"cxtlc\" id=\"rigorous-numerical-verification-and-correctness\"><i>Rigorous Numerical Verification &amp; Correctness<\/i><\/h4>\n<p data-block-key=\"2ln1r\">Working large-scale Combination-of-Specialists fashions at scale requires not simply uncooked throughput, however strict mathematical correctness. Beneath excessive concurrency, gating and routing matrices are extremely delicate to low-precision accumulation errors. In designing our customized JAX\/Pallas gating kernels, the techniques engineering workforce integrated a devoted <b>Numerical Verification Layer<\/b> to audit accumulation precision throughout our FP8 scaling blocks. By repeatedly monitoring the softmax distribution ranges and professional load balances, we verified that our Pallas-lowered gating weights keep zero deviation from the high-precision Float32 reference path (see<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2328\"> PR #2328<\/a> and<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vllm-project\/tpu-inference\/pull\/2674\"> PR #2674<\/a>), guaranteeing excessive throughput alongside strict output high quality.<\/p>\n<\/div>\n<div class=\"inner-block-content rich-content\">\n<h2 data-block-key=\"khbrz\" id=\"7.-future-optimizations-roadmap\"><b>7. Future Optimizations Roadmap<\/b><\/h2>\n<p data-block-key=\"n5ef\">To remove the remaining bottlenecks, our engineering workforce has structured an energetic optimization roadmap divided into two main technical tracks:<\/p>\n<h3 data-block-key=\"k0c03\" id=\"1.-collectives-optimization-track\"><b><i>1. Collectives Optimization Monitor<\/i><\/b><\/h3>\n<ul>\n<li data-block-key=\"26ndq\"><b>Low-Bandwidth FP8 All-Collect Collectives:<\/b> We&#8217;re designing low-bandwidth FP8 collectives for the Token\/Metadata All-Collect step. Quantizing the routing metadata to FP8 previous to cross-node transmission will halve the communication quantity over the bodily ICI hyperlinks, straight lowering the routing latency barrier.<\/li>\n<li data-block-key=\"dcjbg\"><b>Hierarchical Scale back-Scatter Tuning:<\/b> We&#8217;ll proceed to refine the block sizes and micro-batch pipelining parameters throughout the customized Hierarchical Scale back-Scatter kernel. Particularly, we goal to implement dynamic, token-dependent micro-batch sizing to optimize bandwidth utilization beneath variable routing distributions.<\/li>\n<\/ul>\n<h3 data-block-key=\"lrs8j\" id=\"2.-kernel-and-gating-fusion-track\"><b><i>2. Kernel &amp; Gating Fusion Monitor<\/i><\/b><\/h3>\n<ul>\n<li data-block-key=\"jkbq\"><b>Router Gate &amp; High-Okay Fusion:<\/b> We plan to fuse the routing gate projection and the next <code>top_k<\/code> choice kernel straight on the VPU. At present, routing logits are computed on the TensorCore and transferred to the VPU for <code>top_k<\/code> choice, introducing a serialization bottleneck. Fusing these operations will preserve the routing pipeline native to the VPU.<\/li>\n<\/ul>\n<h2 data-block-key=\"wtdcs\" id=\"conclusion\"><b>Conclusion<\/b><\/h2>\n<p data-block-key=\"5gq9t\">Optimizing huge open-weights fashions like Qwen 3.5 on trendy accelerators is a problem that can not be solved by brute-force empirical modifications. It requires a disciplined, first-principles techniques engineering method: mapping theoretical {hardware} limits by way of Roofline Modeling, systematically isolating bottlenecks by way of profile traces, and bridging the remaining gaps with hand-scheduled customized Pallas kernels and hardware-aware sharding topologies.<\/p>\n<p data-block-key=\"abkh8\">The optimization playbook developed for this deployment does extra than simply speed up Qwen 3.5; it establishes a hardened, reusable open-source software program stack that makes Google Cloud TPUs a extremely general-purpose and aggressive engine for the following era of sparse Combination-of-Specialists architectures.<\/p>\n<p data-block-key=\"100rh\">To discover our full technical guides, entry ready-to-run code templates, and study extra about optimizing frontier-class fashions on Google Cloud {hardware}, take a look at our new<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/cloud.google.com\/products\/tpu\/tpu-developer\"> Google Cloud TPU Developer Hub<\/a>.<\/p>\n<h2 data-block-key=\"9a691\" id=\"acknowledgements\"><b>Acknowledgements<\/b><\/h2>\n<p data-block-key=\"dsala\">This optimization work was an enormous collaborative effort throughout a number of engineering, compiler, and administration groups. We wish to categorical our gratitude to the next contributors who drove this initiative to success:<\/p>\n<ul>\n<li data-block-key=\"epdps\"><b>Engineering Crew:<\/b> Alyssa Nie, Amy Zhang, Clemens Schaefer, Daniel Ning, Daybreak Han, Donghyun Cho, Gai Liu, George Polovets, Guangxiang Du, Guowei Jiang, Haowen Ning, Jacob Platin, Jaehong Kim, Jevin Jiang, Jiaxin Cao, Kunjan Patel, Kyuyeun Kim, Liqun Cheng, Mani Ananth, Ming Liu, Muhuan Huang, Patrick Ji, Pritha Doddahosahally Narayanappa, Qi Zhou, Qiliang Cui, Renee Zhu, Sanjay Gupta, Seher Ellis, Songyi Han, Srinath Mandalapu, Tomas Longeri, Vipan Nalla, Wangyuan Zhang, WenXin Dong, Wonpyo Park, Xiongfei Wei, Yijia Jin, Yixiu Liu, Yuyan Peng.<\/li>\n<li data-block-key=\"dtr9r\"><b>Program &amp; Product Crew<\/b>: Brittany Rockwell, Krunal Sharma, Sayce Falk, Santosh D, Vivek Sharma and Max Sapo.<\/li>\n<\/ul>\n<\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Govt Abstract Deploying and serving a Combination-of-Specialists (MoE) mannequin like Qwen3.5-397B on specialised {hardware} accelerators presents vital techniques engineering challenges. Loading the 400 GB weight footprint into Excessive Bandwidth Reminiscence (HBM) and maximizing {hardware} utilization requires a disciplined, first-principles engineering methodology over empirical trial-and-error modifications. Crucially, because the panorama of open-weights fashions grows in complexity, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":16729,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[9771,2060,9772,3357,435,6946,3295,140,9773],"class_list":["post-16727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-3-5397b","tag-engineering","tag-ironwood","tag-moe","tag-optimizing","tag-playbook","tag-qwen","tag-systems","tag-tpu7x"],"_links":{"self":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/16727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16727"}],"version-history":[{"count":1,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/16727\/revisions"}],"predecessor-version":[{"id":16728,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/16727\/revisions\/16728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/media\/16729"}],"wp:attachment":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69d9690a190636c2e0989534. Config Timestamp: 2026-04-10 21:18:02 UTC, Cached Timestamp: 2026-07-15 04:53:41 UTC -->