---
id: pr-flashinfer-2130
repo: flashinfer-ai/flashinfer
pr: 2130
title: A unified API for the MNNVL and single-node/multi-GPU AllReduce kernels.
author: nvmbreughe
date: '2025-12-17'
url: https://github.com/flashinfer-ai/flashinfer/pull/2130
source_category: upstream-code
architectures:
- sm100
tags:
- kernel-fusion
techniques:
- kernel-fusion
hardware_features: []
kernel_types: []
languages:
- python
captured_at: '2026-04-27'
status: merged
merge_sha: fd0c2f124f349554db3f26466e64f5df4739a249
inclusion_reason: semantic match with file changes
changed_paths:
- flashinfer/comm/__init__.py
- flashinfer/comm/allreduce.py
- flashinfer/comm/trtllm_ar.py
- flashinfer/comm/trtllm_mnnvl_ar.py
- flashinfer/comm/workspace_base.py
- tests/comm/test_allreduce_negative.py
- tests/comm/test_allreduce_unified_api.py
- tests/comm/test_trtllm_allreduce_fusion.py
- tests/comm/test_trtllm_mnnvl_allreduce.py
- tests/test_helpers/comm.py
head_ref_oid: 8fa9ccd67190a281c1862921507cafb5eb382270
artifact_dir: evidence/pull-bundles/flashinfer/gh-2130
---
# A unified API for the MNNVL and single-node/multi-GPU AllReduce kernels.

- Repository: `flashinfer-ai/flashinfer`
- PR: [2130](https://github.com/flashinfer-ai/flashinfer/pull/2130)
- Decision: `semantic match with file changes`
- Reason: semantic match with file changes

## Changed Paths

- `flashinfer/comm/__init__.py`
- `flashinfer/comm/allreduce.py`
- `flashinfer/comm/trtllm_ar.py`
- `flashinfer/comm/trtllm_mnnvl_ar.py`
- `flashinfer/comm/workspace_base.py`
- `tests/comm/test_allreduce_negative.py`
- `tests/comm/test_allreduce_unified_api.py`
- `tests/comm/test_trtllm_allreduce_fusion.py`
- `tests/comm/test_trtllm_mnnvl_allreduce.py`
- `tests/test_helpers/comm.py`

## Evidence Bundle

`evidence/pull-bundles/flashinfer/gh-2130`
