Introducing Reflection Beam: an open-weight model for agentic coding on AWS
Quick Summary
Reflection AI는 에이전트형 코딩을 위한 오픈 웨이트 모델 Beam을 공개하고, AWS에서 SageMaker JumpStart와 Amazon SageMaker HyperPod Inference를 활용하는 배포 경로를 제시했다.
🖼️ 인포그래픽

🖼️ 4컷 인포그래픽

💡 한 줄 요약
Reflection AI는 에이전트형 코딩을 위한 오픈 웨이트 모델 Beam을 공개하고, AWS에서 SageMaker JumpStart와 Amazon SageMaker HyperPod Inference를 활용하는 배포 경로를 제시했다.
📌 핵심 요약
- Beam은 코드 유지보수, 소프트웨어 문제 해결, 도구 호출과 중간 결과 해석 등 장기·다단계 작업을 지원하는 희소 mixture-of-experts 모델이다. 전체 파라미터는 5,010억 개, 활성 파라미터는 230억 개이며, Reflection은 유효 컨텍스트 길이가 100만 토큰이라고 보고했다.
- Beam 1.0의 가중치는 Hugging Face에서 Apache 2.0 라이선스로 제공되며, 체크포인트 형식은 BF16·FP8·NVFP4다. 출시 시점의 SageMaker JumpStart 제공 리전은 미국 동부 버지니아 북부와 오하이오다.
- SageMaker JumpStart 실시간 엔드포인트는 Kubernetes 운영 없이 관리형 모델·컨테이너·호출 API를 제공한다. Amazon SageMaker HyperPod Inference는 Amazon EKS 기반 클러스터에서 JumpStart 또는 SGLang·vLLM을 사용해 분산 실행과 캐싱·라우팅·확장을 제어하는 경로다.
- 전체 파라미터 규모는 체크포인트 저장 공간, 가중치 메모리, 샤딩과 병렬화에 영향을 주고, 활성 파라미터는 토큰당 연산량에 영향을 준다. 멀티 GPU 배포를 전제로 가중치·KV 캐시·런타임 오버헤드를 산정하고, BF16·FP8·NVFP4별 하드웨어 호환성, GPU 할당량과 가용 용량, 동시성·지연시간 목표를 확인해야 한다.
- HyperPod는 모델·이미지 사전 캐싱, OpenAI 호환 Inference Gateway, 계층형 KV 캐싱과 지능형 라우팅을 지원한다. 재현 가능한 배포에는 모델 리비전·커밋 SHA·이미지 다이제스트 고정이 필요하며, 운영 및 모델 캐싱에는 체크포인트를 Amazon S3 또는 Amazon FSx로 복사하도록 안내한다.
🧩 주요 포인트
- 전체 5,010억 개와 활성 230억 개 파라미터의 역할 구분 → 토큰당 연산량과 별개로 전체 가중치를 수용하는 저장 공간·메모리·분산 구성을 설계해야 한다.
- 관리형 JumpStart와 HyperPod의 제어 범위 차이 → Kubernetes 운영 필요성과 SGLang·vLLM의 런타임 설정 요구에 따라 배포 경로와 관리 책임이 달라진다.
- 체크포인트 형식·GPU 호환성·고정된 배포 입력의 결합 → BF16·FP8·NVFP4 선택을 실제 부하 측정 및 버전 고정과 연결해야 배포와 성능 결과를 재현할 수 있다.
🧠 상세 정리
1. Reflection의 개방형 지능 비전과 Beam의 목적
Reflection AI는 코드 유지보수, 도구 사용, 결과 해석, 여러 단계의 워크플로 완료처럼 긴 작업 흐름을 수행하는 에이전트형 코딩 모델 Beam을 소개했다. 회사는 모델 가중치, 연구 결과, 오픈 소스 소프트웨어를 공개해 누구나 지능에 접근할 수 있도록 한다는 사명을 제시하며, 모델부터 핵심 소프트웨어·운영 인프라·애플리케이션까지 포괄하는 전체 AI 스택을 지향한다. Beam은 이러한 접근을 소프트웨어 엔지니어링과 에이전트 시스템을 만드는 개발자에게 적용한 모델이다. 오픈 웨이트 공개는 개발자와 연구자가 런타임, 배포 환경, 맞춤화 과정을 직접 통제할 수 있게 한다는 의미로 설명된다. 글은 이 비전을 소개한 뒤, AWS 관리형 배포에서 시작해 분산 GPU 인프라를 직접 제어하는 배포로 이어지는 선택지를 안내한다.
2. 모델 구조, 공개 형식과 제공 범위
Beam은 소프트웨어 문제 해결, 코드 수정, 도구 호출과 중간 결과에 따른 후속 행동을 위해 설계된 희소 mixture-of-experts 모델이다. 전체 파라미터는 5,010억 개이고 활성 파라미터는 230억 개이며, Reflection은 유효 컨텍스트 길이를 100만 토큰으로 보고한다. Beam 1.0의 가중치는 Hugging Face에서 Apache 2.0 라이선스로 공개되며, BF16·FP8·NVFP4 세 가지 체크포인트 형식은 메모리 사용량과 하드웨어 호환성이 서로 다르다. 사용자는 AWS 관리형 JumpStart 컨테이너 구성을 이용하거나 AWS 환경에서 SGLang 또는 vLLM으로 모델을 살펴보고 맞춤화할 수 있다. 출시 시점에 SageMaker JumpStart에서 Beam을 사용할 수 있는 리전은 미국 동부 버지니아 북부와 미국 동부 오하이오로 명시된다.
3. 관리 수준에 따른 세 가지 서빙 경로
글은 필요한 제어 수준과 확장 요구에 따라 SageMaker JumpStart 실시간 엔드포인트, HyperPod의 JumpStart, HyperPod의 SGLang 또는 vLLM 중 하나를 선택하도록 설명한다. 실시간 엔드포인트는 Kubernetes를 운영하지 않으면서 AWS 관리형 모델 패키지, 엔드포인트와 호출 API를 이용하려는 경우의 출발점이다. HyperPod에서 JumpStart를 사용하면 Amazon EKS가 오케스트레이션하는 클러스터 위에서 AWS 관리형 컨테이너와 모델 구성을 실행할 수 있고, SGLang 또는 vLLM을 사용하면 서빙 이미지·런타임 인자·양자화·분산 실행을 직접 제어할 수 있다. 어떤 경로든 체크포인트 저장 공간, 가중치 메모리, KV 캐시, 컨텍스트 길이, 배칭, 런타임 오버헤드와 지원 병렬화를 함께 고려해야 한다. 예상 동시성과 지연시간 목표를 정의한 뒤 실제 워크로드 측정 결과에 따라 복제본, 캐싱, 라우팅과 자동 확장을 구성하는 것이 공통 원칙이다.
4. 배포 전제조건과 GPU 용량 계획
배포에는 선택한 SageMaker 경로와 관련 IAM·네트워크·스토리지 권한을 갖춘 AWS 계정, Beam 접근 권한, 모델 약관 수락, AWS CLI, Python 3.11 이상과 지원 구성에 필요한 GPU 할당량 및 용량이 필요하다. 전체 5,010억 개 파라미터 때문에 멀티 GPU 배포가 요구되며, 가중치 메모리 요구량이 가장 큰 BF16은 가중치와 런타임 오버헤드를 수용할 충분한 GPU 메모리를 갖춘 멀티 노드 구성으로 계획하도록 안내한다. FP8에는 NVIDIA H100 기반 ml.p5.48xlarge 또는 H200 기반 ml.p5e.48xlarge·ml.p5en.48xlarge를, NVFP4에는 B200 기반 ml.p6-b200.48xlarge를 제시하되 체크포인트·런타임·병렬 구성의 지원 여부를 확인해야 한다. 복제본 하나의 가중치·KV 캐시·런타임 오버헤드를 계산한 뒤 부하 테스트로 검증하고, 선택한 리전의 인스턴스 지원 여부와 서비스 할당량 및 실제 용량을 확인한다. 사용 가능한 온디맨드 용량이나 예정된 작업을 위한 단기 예약인 SageMaker training plan을 활용할 수 있으며, 이미지 전송·가중치 다운로드·샤드 로딩·런타임 초기화 시간도 반영해야 한다.
5. JumpStart 실시간 엔드포인트로 시작하기
JumpStart 실시간 엔드포인트는 모델 카탈로그에서 관리형 HTTPS 엔드포인트까지 가장 짧게 연결하려는 경우에 권장된다. 제공된 샘플은 하나의 변형 선택 명령으로 BF16·FP8·NVFP4 모델 ID를 지원하며, 지원 인스턴스 유형·요청 스키마·배포 및 정리 명령의 기준은 샘플 README와 Python 파일이다. 절차는 aws-samples/sagemaker-genai-hosting-examples 저장소를 복제하고 지정된 Beam 디렉터리로 이동한 뒤, Python 가상환경을 생성·활성화하고 requirements.txt의 의존성을 설치하는 순서다. 예시의 jumpstart_real_time.py 명령은 --variant fp8로 FP8 엔드포인트를 배포하고 짧은 요청을 전송해 응답을 출력한 다음 엔드포인트를 정리한다. bf16 또는 nvfp4로 다른 형식을 선택할 수 있고 --variant를 생략하면 NVFP4가 기본값이며, 엔드포인트를 계속 실행하려면 README에 제시된 Python 함수를 사용하도록 안내한다.
6. HyperPod의 인프라 준비, 캐싱과 요청 처리
HyperPod Inference 경로는 분산 GPU 인프라에 대한 Kubernetes 기반 제어가 필요한 경우를 위한 것으로, Inference Operator와 필수 추가 기능이 설치된 EKS 기반 HyperPod 클러스터에 kubectl 접근을 먼저 구성해야 한다. 클러스터 VPC·서브넷·보안 그룹과 선택한 모델 및 런타임 아티팩트에 대한 접근이 필요하고, 모델 캐싱을 활성화하면 로컬 NVMe 용량도 확보해야 하며 인증이 필요한 저장소에는 별도의 Hugging Face 접근 토큰을 사용한다. 개발과 실험에는 Hugging Face Hub의 고정된 Beam 리비전을 사용하고, 운영 배포와 모델 캐싱에는 체크포인트를 Amazon S3 또는 Amazon FSx로 복사하도록 제시한다. 모델·이미지 캐싱은 노드 로컬 NVMe에 가중치를 미리 적재하고 서빙 이미지를 사전에 가져오며, OpenAI 호환 Inference Gateway는 복제본 사이로 요청을 라우팅한다. 글은 관리형 계층형 KV 캐싱과 지능형 라우팅을 2026년에 도입된 SageMaker Inference 기능에 포함해 설명하고, 실행 시 Gateway와 Endpoint Picker가 적절한 JumpStart·SGLang·vLLM 복제본으로 요청을 보낼 수 있다고 덧붙인다.
7. 재현 가능한 아티팩트와 런타임 관리 책임
글은 배포와 성능 결과를 재현할 수 있도록 변경되지 않는 입력을 사용하고, 샘플에 기록된 JumpStart 모델 릴리스를 따르도록 강조한다. 사용자 지정 런타임에서는 BF16·FP8·NVFP4 체크포인트를 선택하고 공개 Beam 커밋 SHA와 이미지 다이제스트를 샘플 릴리스 구성에 보관해야 한다. 공개 이미지를 가져올 수 없거나 조직이 승인된 레지스트리를 요구할 때만 프라이빗 Amazon ECR 저장소로 이미지를 복제하며, 토큰·생성된 비밀정보·비공개 모델 ID·레지스트리 자격증명·미공개 결과는 저장소에 넣지 않도록 안내한다. 특정 추론 런타임이나 구성이 필요하지 않으면 JumpStart부터 시작하며, 이 경로에서는 Beam 버전·지원 인스턴스·엔드포인트 구성·확장 정책을 선택한다. SGLang 또는 vLLM을 선택하면 런타임 인자·파서·양자화·병렬화 등을 직접 설정할 수 있는 대신, 지원 이미지·모델 리비전·파서 구성·분산 실행 설정을 고정하고 관리해야 한다.
8. HyperPod 배포 절차와 제공된 본문의 범위
HyperPod의 JumpStart 배포는 SageMaker Studio 모델 카탈로그에서 Beam을 선택하고 배포 대상으로 SageMaker HyperPod를 지정한 뒤, 클러스터·Kubernetes 네임스페이스·엔드포인트 이름을 입력하는 흐름이다. 배포 상태를 확인한 후 공개된 JumpStart 요청 스키마로 호출하며, 이 방식은 컨테이너 통합 작업을 줄이면서 클러스터 용량·확장·관측에 대한 HyperPod의 제어를 유지한다. 코드 기반 인프라 배포에서는 reflection-beam-jumpstart.yaml 템플릿을 살펴보고 두 환경 구성 파일을 만든 다음 hyperpod_tool.py의 validate jumpstart로 검증하고, --timeout-seconds 1800을 지정한 deploy jumpstart로 적용한다. 이 도우미는 값이 채워진 릴리스 정보를 디스크에 기록하지 않고 공개된 JumpStartModel 리소스를 렌더링해 적용한다. SGLang 또는 vLLM 경로도 해당 YAML 템플릿 검토, 저장소 복제와 구성 파일 생성, 클러스터 변경 전 검증을 안내하지만, 제공된 본문은 검증 명령의 --config co 부분에서 끝나므로 이후 명령이나 배포 결과는 확인할 수 없다.
🧾 핵심 주장 / 시사점
- Beam의 활성 파라미터 수가 전체보다 작다는 점만으로 배포 규모를 판단할 수는 없다. 글은 토큰당 연산과 전체 가중치의 저장·메모리 요구를 구분해 용량 계획에 반영한다.
- HyperPod를 선택해도 JumpStart 관리형 컨테이너를 사용할 수 있으므로, 클러스터 제어와 런타임 맞춤화는 별도로 판단할 수 있는 선택이다.
- 체크포인트와 이미지 고정, 하드웨어 호환성 확인, 실제 부하 측정은 함께 다뤄진다. 글은 특정 구성의 성능을 보장하기보다 재현 가능한 입력과 측정에 기반한 구성을 강조한다.
✅ 액션 아이템
- Kubernetes 운영 필요성과 SGLang·vLLM의 런타임 설정 요구를 기준으로 SageMaker JumpStart 또는 Amazon SageMaker HyperPod Inference 배포 경로를 선택한다.
- BF16·FP8·NVFP4별 GPU 호환성과 가용 용량을 확인하고, 가중치·KV 캐시·런타임 오버헤드를 산정한 뒤 동시성·지연시간 목표에 맞춰 부하를 측정한다.
- HyperPod 배포의 모델 리비전·커밋 SHA·이미지 다이제스트를 고정하고, 운영 및 모델 캐싱용 체크포인트의 Amazon S3 또는 Amazon FSx 복사를 준비한다.
❓ 열린 질문
- 대상 워크로드에는 SageMaker JumpStart의 관리형 구성이 충분한가, 아니면 Amazon SageMaker HyperPod Inference와 SGLang·vLLM의 제어 범위가 필요한가?
- BF16·FP8·NVFP4 중 어떤 형식과 GPU 구성이 가중치·KV 캐시·런타임 오버헤드를 수용하면서 동시성·지연시간 목표를 충족하는가?
- HyperPod 운영 배포에서 고정할 모델 리비전·커밋 SHA·이미지 다이제스트와 체크포인트를 복사할 Amazon S3 또는 Amazon FSx는 무엇인가?