본문으로 건너뛰기

xHC: 대규모 N 확장을 가능하게 하는 확장형 하이퍼-커넥션

xHC는 temporal feature augmentation과 sparse residual updates를 결합해 residual-stream을 N=16으로 확장하여 mHC 대비 18B 모델에서 평균 downstream 점수를 +4.0 포인트 개선하고 동일 손실을 달성하는데 필요한 계산량을 1.19×로 단축했다.

추가 이미지 분석

확장율 N에 따른 손실 격차(대비 mHC)를 보여주는 ablation 플롯으로 temporal augmentation의 효과가 N이 클수록 커짐을 나타낸다.
Chart

그래프는 temporal feature augmentation을 더했을 때 mHC 대비 손실 개선량이 N 증가에 따라 확대되는 트렌드를 보이며, 이는 정보 공급 병목이 N 증가에 따라 심화된다는 논문의 진단과 일치한다. 이 결과는 xHC 설계에서 시간적 증강의 필요성을 정량적으로 뒷받침한다.

확장율 N에 따른 손실 격차(대비 mHC)를 보여주는 ablation 플롯으로 temporal augmentation의 효과가 N이 클수록 커짐을 나타낸다.

용어 해설

하이퍼-커넥션(Hyper-Connections (HC))
하나의 잔여(residual) 스트림을 N개의 병렬 스트림으로 확장하여 층간 정보흐름을 학습 가능한 mixing 행렬로 제어하는 구조이다. 각 층은 pre/post/residual 매핑을 통해 스트림을 읽고 섞으며 쓰기를 수행하여 지속적 상태(persistent state)를 확장한다. 이 논문에서는 HC의 확장 한계와 이를 극복하는 방법이 핵심 배경으로 사용되었다.
시간적 특징 증강(Temporal Feature Augmentation)
층 출력(out)에 대해 인접 토큰의 정보를 인과적(depthwise causal) 1D convolution으로 추출해 write-back 신호의 기저(basis)를 넓히는 기법이다. 다중 커널 크기(예: {4,8,12})로 다양한 시공간 범위를 캡처한 뒤 Gram–Schmidt 정규화를 적용하여 중복성을 줄인다. 추가적인 쓰기 성분을 제공해 N이 커질수록 각 스트림이 비중복적 히스토리를 형성하도록 돕는다.
희소 잔여 업데이트(Sparse Residual Updates)
전체 N 스트림 중 k개(active streams)만을 선택해 residual-mixing과 write-back을 수행하고 나머지 스트림은 읽기에는 참여하도록 유지하는 설계이다. 이로 인해 ℋ_res 생성 비용의 지수 계열적 확장을 O(N^3 C)에서 O(k^3 C)로 줄인다. 라우터(router)로 TopK 또는 fixed+TopK 방식을 사용하여 안정성과 가용 경로를 확보한다.
Sinkhorn 정규화(Sinkhorn Normalization)
행과 열의 합이 각각 1이 되도록 행렬을 반복적으로 스케일링하는 연산으로, mHC에서 residual-mixing 행렬 ℋ_res를 이 폴리토프 위로 투사하여 심층 잔여 흐름의 안정성을 확보하는 데 사용된다. 다중 층을 통과하는 합성 매핑이 신호를 증폭하거나 소실하는 것을 억제해 잔여 학습의 수렴을 돕는다. xHC에서도 활성 스트림에 대해 Sinkhorn 투사를 적용한다.

코드 예제

text
Algorithm 1 Forward pass of one xHC sublayer
0: X ∈ ℝ^{N×C} (multi-stream state), sublayer ℱ (Attention/MLP)
1:
2: /* Stream routing */
3: s ← σ(LN(flatten(X)) W^r), ℋ^{pre} ← f_pre(X)   // ℝ^N, ℝ^N
4: ℐ, p ← Route(s; m, k)    // m fixed and k-m routed streams
5: X_act ← Gather(X, ℐ)     // ℝ^{k×C}
6:
7: /* Mapping generation (from active streams) */
8: ℋ_res, ℋ_post ← f_res(X_act), f_post(X_act)   // ℝ^{k×k}, ℝ^{k×K_r}
9:
10: /* Dense read → sublayer → temporal feature augmentation */
11: out ← ℱ(∑_{i=1}^N ℋ^{pre}_i ⋅ x_i)   // ℝ^C
12: if ℱ is MLP then
13:   out_aug ← TempAug(out)   // ℝ^{K_r×C}
14: else
15:   out_aug ← out   // K_r = 1
16: end if
17:
18: /* Sparse write-back */
19: X_act_new ← ℋ_res X_act + p ⊙ (ℋ_post out_aug)   // ℝ^{k×C}
20: X ← Scatter(X, ℐ, X_act_new)   // inactive streams unchanged
21: return X

이 코드는 xHC 한 서브레이어의 순전파 절차를 단계별로 나열한 의사코드로서 라우팅, 활성 스트림 추출, 매핑 생성, 밀집 읽기와 서브레이어 적용, 시간적 증강, 희소 쓰기 백을 순서대로 실행한다.

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 07. 16.수집 2026. 07. 21.출처 타입 PAPER

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.