SF-Mamba는 무엇인가
SF-Mamba는 MambaVision의 4단계 계층형 시각 백본을 바탕으로, auxiliary patch swapping과 batch folding with periodic state reset을 결합한 시각 Mamba 하이브리드다.
Swapping
각 stage의 첫 Mamba 블록에서 시퀀스 양끝에 두 보조 토큰을 놓고, 다음 Mamba 블록으로 넘어갈 때 head와 tail 출력을 교환한다. 뒤쪽 토큰이 축약한 전역 정보를 다음 층의 앞쪽 패치가 읽게 한다.
Folding
배치의 여러 짧은 패치열을 하나의 가상 장시퀀스로 재배열하고, 원래 시퀀스 경계에서 상태전이를 0으로 만들어 샘플 간 정보 누수를 막는다.
“Foundation model”은 적용 범위와 학습·배포 맥락을 가리키는 모델군 개념이고, Mamba는 선택적 상태공간 연산자 계열이다. 특정 시각 백본의 성공을 모든 LFM이나 모든 Mamba 세대에 소급해서는 안 된다.
정보 방향과 실행 효율의 이중 병목
이미지 패치를 raster order로 직렬화하면 순서는 생기지만 인과성은 생기지 않는다. 좌상단 패치가 우하단 패치보다 시간적으로 먼저 발생한 것이 아니므로, 순수 단방향 recurrence는 표현상의 비대칭을 만든다. 이를 cross-scan·bidirectional scan으로 보완하면 재배열과 병렬 경로 비용이 발생한다.
동시에 일반적인 224×224 영상의 후반 stage는 패치열이 짧다. 논문 예시에서 MambaVision Stage 3과 4의 T는 각각 196과 49다. O(T) 연산자라도 T가 짧으면 GPU warp를 충분히 사용하지 못해 Attention보다 느릴 수 있다.
해석SF-Mamba가 직접 최적화한 것은 주로 평균 처리량과 정확도다. 위 식의 p95 지연·피크 메모리·에너지는 이 글이 확장한 배포 문제 정의이며, 논문이 모두 측정했다는 뜻이 아니다.
선택적 상태, 보조 토큰, 경계 초기화
3.1 선택적 SSM의 기억·망각·읽기
입력 의존적인 Āₜ·B̄ₜ·Cₜ는 현재 토큰마다 상태를 얼마나 유지하고, 어떤 입력을 기록하고, 무엇을 읽을지 조절한다. 선택성은 추론 중 가중치를 다시 학습한다는 뜻이 아니다. 또한 상태 크기가 시퀀스 길이에 독립적이라는 사실은 무한 정보를 손실 없이 보존한다는 뜻도 아니다.
3.2 두 토큰으로 만드는 미래→과거 경로
xaux,i+1head = yaux,itail, xaux,i+1tail = yaux,ihead
두 보조 토큰은 처음에 패치 평균 avg(X)로 초기화된다. i번째 층의 tail은 전체 앞선 토큰을 읽을 수 있고, 이를 다음 층의 head로 옮기면 앞쪽 패치가 이전 층 전체에서 요약된 정보를 참조한다. 이는 한 층 안의 완전 양방향 attention이 아니라 층을 건너 전달되는 압축 경로다.
3.3 배치 폴딩과 상태 오염 방지
Āₜ = 0 if t mod T = 0
폴딩만 하면 앞 샘플의 상태가 다음 샘플로 새어 들어간다. 경계에서 Āₜ를 0으로 만들면 이전 상태 항이 사라져 각 시퀀스가 독립적으로 시작한다. B̄ₜ와 Cₜ는 토큰 국소 연산이므로 그대로 둔다. 이 reset은 장기 기억을 약화하려는 모델링 선택이 아니라 병렬 실행 중 샘플 독립성을 보장하는 커널 수준 장치다.
복잡도에서 실측 경로로
표준 full attention의 prefill 연산은 토큰 길이에 대해 이차적으로 증가하고, KV cache는 길이에 선형이다. autoregressive decode의 한 토큰 attention도 이력 길이에 선형이다. 반면 고정 상태 크기의 순수 SSM recurrence는 총 연산이 시퀀스 길이에 선형이고 순환 상태가 길이에 독립적이다.
그러나 시각 백본에서는 “긴 시퀀스”가 항상 주어지지 않는다. patchify와 stage downsampling으로 T가 수십~수백이 되면 이론적 복잡도보다 커널 launch, 메모리 재배열, warp occupancy가 지배적일 수 있다. SF-Mamba는 이 간극을 정면으로 다룬다.
해석연구 흐름은 “효율적인 연산자”에서 정보 회수 경로·상태 오염 방지·하드웨어 실행을 공동 설계하는 단계로 이동하고 있다.
왜 multi-scan만으로는 충분하지 않은가
| 접근 | 비인과 문맥 | 주요 비용 | SF-Mamba의 판단 |
|---|---|---|---|
| Unidirectional scan | 한 층에서 미래→과거 부재 | 가장 단순 | 속도는 좋지만 표현 비대칭 |
| Bi-/cross-scan | 여러 방향을 직접 계산 | 재배열·복수 경로 | 정확도 이득 대비 실측 overhead 필요 |
| Attention 후단 | 깊은 층에서 양방향 | 긴 토큰에서 O(T²) | 얕은 Mamba 층은 미래 문맥 부족 |
| Auxiliary swap | 층 사이 압축 future→past 경로 | 보조 토큰 2개 | 단일 스캔과 결합 |
SF-Mamba는 MambaVision의 convolution–SSM–attention 하이브리드 macro-architecture를 사용한다. 따라서 결과를 “순수 Mamba가 attention을 대체했다”로 요약하면 틀리다. 특히 구성요소 ablation에서 attention-only는 7,803 img/s·82.3%, 개선된 hybrid는 7,600 img/s·82.5%였다. 최고 정확도–속도 절충은 SSM과 Attention의 상보성에서 나왔지, 한 연산자의 완전 대체에서 나오지 않았다.
- 2026-03-17
- arXiv v1 최초 공개 — arXiv:2603.16423
- 2026-07-06–11
- ICML 2026 발표연도·행사 기록
- 2026-10-19
- arXiv v2 개정 — Accepted to ICML 2026 표기
- 2026-10-23
- PMLR 공식 페이지 컴파일 — Volume 306, pp. 149778–149800
- 2026-11-02
- 본 분석 기준일 — 이후 자료 제외
정확도·병렬성·일반화 사이의 긴장
압축된 양방향성
두 토큰은 전체 정보를 무손실로 복사하지 않는다. 어떤 전역 단서가 tail 요약에 남고 무엇이 소실되는지 과제별 분석이 필요하다.
Batch=1 역설
folding은 B₂>1일 때 유리하다. 단일 이미지·단일 창 추론에서는 효과가 작을 수 있으며, 논문도 이를 인정한다.
커널 종속성
결과는 A100, CUDA 12.4, cuDNN 9, PyTorch 2.6, 저자 커스텀 CUDA kernel에 의존한다. CPU·MPS·NPU에서는 병목 구조가 달라진다.
아키텍처 이식성
VMamba처럼 Mamba 블록 내부에 2D convolution과 잦은 1D↔2D 변환을 쓰는 구조에는 auxiliary token과 folded representation을 적용하기 어렵다.
또한 양자화된 recurrence의 누적 오차, 훈련 해상도 밖 일반화, peak memory와 에너지, 데이터·증강·macro-architecture·kernel 효과의 분리가 남아 있다. MACs가 거의 같아도 처리량은 크게 달라질 수 있고, 처리량이 높아도 p95 지연이나 성공 작업당 Joule이 좋아진다고 단정할 수 없다.
다음 실험이 답해야 할 질문
방법과 근거를 함께 읽기
8.1 논문 방법
- Data-dependent auxiliary initialization: 각 stage에서 head와 tail을 avg(X)로 초기화.
- Layer-wise token swap: tail output을 다음 Mamba layer의 head로 이동해 future-to-past 정보를 전달.
- Batch folding: B=B₁B₂로 분해하고 B₂개의 짧은 열을 길이 B₂T의 열로 재배열.
- Periodic state reset: t mod T=0 경계에서 Āₜ=0으로 두어 샘플 간 recurrence 누수 방지.
- Boundary-safe convolution: fold된 시퀀스의 경계를 넘지 않는 별도 1D convolution CUDA kernel 사용.
- Adaptive B₁: B·T·D·state dimension·CUDA thread 조건에 맞춰 fold 비율 선택.
8.2 저자 보고 실험 조건
ImageNet-1K 분류는 224×224, 300 epoch, 1.28M train/50K validation을 사용했다. 처리량은 A100 40GB 한 장, batch 128, AMP, CUDA 12.4, cuDNN 9, PyTorch 2.6에서 모든 비교모델을 재측정했고, 500회 추론 중앙값을 보고했다. ours-T의 10회 변동은 7,600±11 img/s였다.
| 모델/조건 | Params / MACs | 처리량 | 정확도 | 읽는 법 |
|---|---|---|---|---|
| MambaVision-T | 32M / 4.4G | 6,662 img/s | 82.3% | 동일 macro-architecture의 핵심 기준 |
| SF-Mamba-T | 32M / 4.5G | 7,600 img/s | 82.5% | 약 +14.1% 처리량, +0.2%p |
| MambaVision-B | 98M / 15.0G | 2,974 img/s | 84.2% | Base 기준 |
| SF-Mamba-B | 98M / 15.1G | 3,534 img/s | 84.4% | 약 +18.8% 처리량, +0.2%p |
ADE20K에서 Base 모델은 MambaVision-B의 49.1 mIoU·37.3 fps 대비 50.1 mIoU·42.6 fps를, Faster R-CNN COCO에서 Tiny는 42.4 AP·37.2 fps 대비 43.2 AP·41.7 fps를 보고했다.
어디에 유용하고, 어디서 다시 검증해야 하는가
| 응용 | SF-Mamba가 주는 가설 | 필수 추가 검증 | 근거 지위 |
|---|---|---|---|
| 고해상도 의료·항공 영상 | global Mamba + windowed attention으로 긴 토큰의 비용 완화 | 기관 외부검증, 민감도·특이도, 메모리, 정밀도 | 논문 응용 가능성 |
| 온디바이스 비전 보조 | 작은 모델의 accuracy–throughput 절충 | NPU/CPU p95, 열 제한, INT4/8 안정성 | 연구 확장 |
| 멀티카메라 스트리밍 | 카메라·window를 effective batch로 접을 가능성 | 카메라 간 상태 격리, timestamp 불일치, dropped frame | 제안 |
| ETRI Physical AI 인지 | 센서 장면의 전역 문맥을 저비용으로 추적 | 폐루프 성공률, 통신 단절, 상태 오염, 안전 정지 | 제안 |
아직 해결되지 않은 것
- 과제별 기억 한계: 두 auxiliary token이 보존 가능한 전역 정보의 용량과 실패 패턴.
- 망각·오염 탐지: periodic reset이 누락되거나 커널 경계가 잘못될 때 상태 누수를 온라인 검출하는 방법.
- 장기 세션: video stream의 frame 간 상태 carry/reset 정책과 drift 복구.
- 공정 비교: 동일 kernel maturity, memory layout, batch, AMP, compiler, warm-up 조건의 공개 벤치마크.
- 양자화: low-bit state·convolution·attention의 누적 오류와 해상도 밖 일반화.
- 실세계 안전: 한국어·국내 산업 데이터, 야간·기상·센서결함·통신단절 조건의 폐루프 검증.
공식 코드 저장소는 CUDA 12.6·PyTorch 2.7 기반 설치·학습 명령을 제공하지만 release·checkpoint가 없고 commit history가 세 건으로 작다. README의 arXiv 링크 표시는 2411.03855를 가리키지만 citation은 올바른 2603.16423을 사용한다. 재현 시 PMLR와 arXiv:2603.16423을 기준 식별자로 사용해야 한다.
상태·주의·외부 증거를 적응적으로 배분하라
11.1 계층형 시각 기억
제안압축 recurrent state는 연속 장면을 유지하고, auxiliary token은 층간 전역 요약을 전달하며, 필요 구간 attention은 정확한 공간 회수를 담당하도록 분업한다. 장기 세션에서는 외부 증거 메모리가 원본 frame·센서 timestamp·근거 위치를 보존한다.
11.2 적응형 계산·기억 예산
제안경계 복잡도, 장면 변화, 상태 불확실성이 높을 때만 auxiliary token 수·attention window·state dimension·B₂를 늘리는 정책을 학습한다. 평균 FLOPs가 아니라 필요할 때만 기억과 비인과 회수 예산을 확장하는 능력을 평가해야 한다.
11.3 ETRI 단계적 검증안
| 단계 | 통제 조건 | 핵심 지표 | 통과 게이트 |
|---|---|---|---|
| 1 · 재현 | 동일 데이터·증강·정밀도·A100 | accuracy, img/s, peak memory | 저자 수치 변동범위 재현 |
| 2 · 이식 | 동일 모델, CPU/GPU/NPU | p50/p95/p99, Joule/task, 열 | 목표 장치 Pareto 우위 |
| 3 · 강건성 | 상태 오염·frame drop·통신 단절 | 근거 회수율, 복구율, false-safe | 실패 탐지·reset 보장 |
| 4 · 실증 | 장기 로봇·설비 운영 | 성공 작업당 Joule, 임무 성공률 | 독립 현장 반복 검증 |
원문·공식 기록·코드
- Yoshimura et al., “SF-Mamba: Rethinking State Space Model for Vision.” arXiv:2603.16423. 최초 공개 2026-03-17, v2 개정 2026-10-19. arXiv
- ICML 2026 official record. PMLR 306:149778–149800. 행사 2026-07-06–11, 공식 페이지 2026-10-23 컴파일 확인. PMLR
- Official implementation. Sony SF-Mamba, Apache-2.0. GitHub
- Background — Mamba. Gu & Dao, “Mamba: Linear-Time Sequence Modeling with Selective State Spaces.” 최초 공개 2023. 본 글의 2025년 이전 배경 자료. arXiv
- Background — MambaVision. CVPR 2025 hybrid vision backbone. SF-Mamba가 macro-architecture 기준으로 사용. CVF
수치는 특별한 표시가 없는 한 저자 보고다. 어느 모델도 모든 해상도·배치·하드웨어·정밀도 조건에서 우월하다고 주장하지 않는다.