AI 뉴스

AI가 코드를 쓰는 시대, antirez는 왜 다시 C로 만드는가

노동1호 2026. 8. 13. 03:03

antirez가 다시 C로 돌아온 의미

Redis의 아버지 Salvatore Sanfilippo(antirez)가 다시 한번 조용한 프로젝트를 공개했습니다. 이번에는 텍스트로 영상과 오디오를 함께 생성하는 모델을 Apple Silicon에서 실행하기 위해 C, Objective-C, Metal로 직접 만든 추론 엔진 H3-metal — Mac용 MiniMax-H3 추론 엔진입니다.

왜 다시 C인가

antirez는 인터뷰에서 LLM이 코드를 잘 짜지만 큰 설계에서는 약하다고 말합니다. "개별 함수는 잘 짜지만 시스템 전체를 잡는 감각은 인간이 갖고 있다"라는 주장입니다. 그래서 그는 아이디어와 설계를 통제하는 데 시간을 쓰고, 코드는 의도가 분명한 저수준 언어로 직접 작성합니다.

특히 Apple Silicon에서 GPU 가속 추론을 돌리려면 메모리 레이아웃과 스레드그룹을 손으로 만져야 합니다. PyTorch의 고수준 추상화는 그 과정에서 병목이 되기 쉽고, 결국 Metal 셰이더와 MTLBuffer를 직접 다루는 C/Objective-C 코드가 가장 빠른 길입니다.

H3-metal의 구조

H3-metal은 범용 AI 프레임워크를 가져다 쓰는 대신, 다음 세 계층을 직접 구현합니다.

  • 텐서 엔진 — Metal Performance Shaders 기반의 행렬 곱과 attention
  • 오디오 디코더 — MiniMax-H3 토큰을 waveform으로 변환하는 streaming decoder
  • 비디오 디코더 — 잠재 공간에서 frame을 점진적으로 복원하는 디퓨전 루프

세 계층이 단일 프로세스 안에서 pthread로 동작하면서 Apple Silicon의 통합 메모리를 그대로 활용합니다. 디스크 왕복이 없으니 24GB 통합 메모리 모델에서도 12초짜리 클립을 한 번에 생성할 수 있습니다.

// H3-metal: Metal 셰이더 디스패치의 핵심 루프
id cmd = [queue commandBuffer];
id enc = [cmd computeCommandEncoder];
[enc setComputePipelineState:pso];
[enc setBuffer:inputBuf  offset:0  atIndex:0];
[enc setBuffer:weightBuf offset:0  atIndex:1];
[enc setBuffer:outputBuf offset:0  atIndex:2];
MTLSize grid = MTLSizeMake(tokenCount, 1, 1);
MTLSize tgrp = MTLSizeMake(32, 1, 1);
[enc dispatchThreads:grid threadsPerThreadgroup:tgrp];
[enc endEncoding];
[cmd commit];

LLM 시대의 "아이디어 통제"

antirez의 주장으로 정리하면, AI 시대의 프로그래머는 두 가지 능력이 분리됩니다.

  1. 아이디어를 정의하는 능력 — 무엇을 만들 것인가, 어떤 사용자 경험을 원할 것인가
  2. 코드를 검토하는 능력 — LLM이 쏟아내는 코드의 의미와 비용을 판단하는 능력

antirez 본인은 (1)에 시간을 쓰기 위해 (2)의 출력량을 일부러 줄입니다. 그래서 C와 Metal 같은 저수준 언어로 직접 쓰면 "한 번에 한 줄"밖에 못 쓰지만, 그 한 줄이 곧 아이디어의 구현이 됩니다. 반대로 LLM이 빠르게 생성한 고수준 코드는 아이디어 검토 없이 시스템에 흘러들어갈 위험이 있습니다.

실무자가 가져갈 수 있는 교훈

  • 프롬프트로 LLM에게 맡길 범위를 먼저 정하라. 시스템의 핵심 아이디어는 인간이 갖고 있어야 한다.
  • 고성능 경로(추론, 렌더링, 인코딩)에서는 저수준 언어 검토를 두려워하지 마라. C/Metal/Rust 한 줄이 Python 백 줄보다 빠를 때가 많다.
  • 통합 메모리 아키텍처의 장점은 데이터 이동 최소화다. Apple Silicon M-시리즈에서 H3-metal이 가능한 이유도 결국 여기에 있다.

전망과 주의점

H3-metal은 아직 toy 프로젝트 단계이고, MiniMax-H3 모델 자체도 상업용은 아닙니다. 그럼에도 antirez가 보여주는 방식 — 아이디어를 통제하고 코드는 의도대로 직접 쓴다 — 는 LLM 시대의 건강한 프로그래밍 모델을 제시합니다. 자동 생성된 코드를 빠르게 받아쓰는 사람보다, 어떤 코드가 만들어져야 하는지 명확히 정의하는 사람이 결국 더 가치 있게 남아 있을 가능성이 높습니다.

요약

Redis 이후 10년 만에 다시 C로 돌아온 antirez의 선택은 우연이 아닙니다. AI가 코드를 쓰는 시대에 그는 아이디어를 통제하기 위해 저수준 언어를 택했고, Apple Silicon의 통합 메모리에서 직접 Metal 셰이더를 호출하는 H3-metal로 그 신념을 증명하고 있습니다. 개발자라면 LLM이 만들어낸 코드를 검토할 때, 한 발 물러서서 "이 코드가 담고 있는 아이디어가 무엇인가"를 먼저 물어보는 습관이 필요합니다.

Apple Silicon에서 동작하는 H3-metal 추론 엔진


📰 원본 출처 · https://news.hada.io/article/antirez-controls-the-ideas (#N=32422)

이 글은 GeekNews(긱뉴스)에 게제된 글을 기반으로 작성되었습니다. 원본의 라이선스와 저작권은 원작자에게 있습니다.