설명
Mamba는 언어 모델링과 같이 정보 밀도가 높은 데이터를 처리하는 데 있어 이전의 부분 이차 모델의 한계를 해결하는 새로운 상태 공간 모델(SSM) 아키텍처를 소개합니다. 구조화된 상태 공간 모델의 발전을 기반으로 하며, FlashAttention에서 영감을 받은 효율적이고 하드웨어 인식 설계를 통합합니다. 이 접근 방식을 통해 Mamba는 유망한 성능을 달성하여 트랜스포머 아키텍처에 대한 경쟁력 있는 대안이 될 수 있습니다.
더 읽기
Mamba의 핵심은 관련 논문의 섹션 3과 알고리즘 2에 자세히 설명된 선택적 SSM 레이어에 있습니다. 이 레이어는 Mamba 아키텍처 블록에 통합되어 저장소 내의 주요 모듈 역할을 합니다. 구현은 선형 시간 시퀀스 모델링을 가능하게 하는 기술을 활용하여 효율성을 위해 최적화되었습니다.
Mamba는 Mamba, Mamba-2, Mamba-3를 포함한 다양한 버전을 제공하며, 각 버전은 특정 구현 및 매개변수 구성을 갖습니다. 예를 들어 Mamba-3는 상태 공간 원리를 사용하여 개선된 시퀀스 모델링 기능을 도입하고 MIMO(Multiple-Input Multiple-Output) 모드를 지원합니다. 저장소는 이러한 블록에 대한 코드를 제공하며, PyTorch에서의 사용 예시와 함께 사용자 정의 모델에 통합하는 방법을 보여줍니다.
실용적인 적용을 위해 Mamba는 Hugging Face에서 130M부터 2.8B 매개변수까지 다양한 크기의 사전 학습된 모델을 제공합니다. 이 모델들은 The Pile 및 SlimPajama와 같은 대규모 데이터셋으로 학습되었습니다. 저장소에는 lm-evaluation-harness 라이브러리를 사용한 제로샷 평가를 위한 스크립트도 포함되어 있어 사용자가 다양한 NLP 작업에서 모델 성능을 벤치마킹할 수 있습니다. 추론 스크립트도 제공되어 다양한 샘플링 전략으로 생성 지연 시간 및 처리량을 테스트할 수 있습니다.
Mamba의 대상 사용자는 자연어 처리, 시퀀스 모델링 및 딥러닝을 연구하는 연구원 및 개발자를 포함합니다. 효율성과 성능 덕분에 기존 트랜스포머가 계산적으로 부담스러울 수 있는 긴 시퀀스 처리가 필요한 작업에 적합합니다. 이 프로젝트는 오픈 소스로 커뮤니티 기여 및 추가 개발을 장려합니다.
- 카테고리AI 모델 및 LLM
- 요금제오픈소스
- 배포클라우드, 셀프 호스팅
- 플랫폼Linux
Mamba SSM 아키텍처의 핵심 기능
선택적 상태 공간 모델(SSM) 아키텍처
효율적인 구현을 위한 하드웨어 인식 설계
선형 시간 시퀀스 모델링 기능
Mamba, Mamba-2, Mamba-3 블록 구현
PyTorch 통합 지원
Hugging Face에서 사용 가능한 사전 학습된 모델
lm-evaluation-harness를 사용한 제로샷 평가 스크립트
생성 지연 시간 및 처리량 벤치마킹을 위한 추론 스크립트
혼합 정밀도 학습 지원(PyTorch AMP)
AMD GPU용 ROCm 지원
Mamba SSM 아키텍처 시작하기
PyTorch 및 CUDA 설치: 호환되는 PyTorch 버전과 CUDA 툴킷이 설치되어 있는지 확인하십시오.
Mamba 패키지 설치: pip를 사용하여 핵심 Mamba 패키지와 해당 종속성을 설치하십시오.
Mamba 블록 통합: 모델 구성을 위해 Mamba 모듈을 PyTorch 코드에 가져오십시오.
사전 학습된 모델 로드: Hugging Face를 사용하여 사전 학습된 Mamba 모델을 다운로드하고 로드하십시오.
평가 실행: lm-evaluation-harness 스크립트를 사용하여 NLP 작업에서 모델 성능을 평가하십시오.
추론 수행: 제공된 스크립트를 사용하여 텍스트를 생성하고 추론 속도를 벤치마킹하십시오.
Mamba SSM 아키텍처의 사용 사례
- 언어 모델링
- 시퀀스 모델링
- 정보 밀도가 높은 데이터
- 딥러닝 연구
- 자연어 처리








