
Soup CLI
MePlay, Inc. · 코딩
Soup CLI는 대규모 언어 모델을 파인튜닝하고 포스트 트레이닝하기 위한 오픈소스 명령줄 도구다. LLM 파인튜닝 도구로서 늘 하던 설정 작업을 하나의 흐름으로 묶는다. YAML 파일 하나를 쓰고 `soup train`을 실행하면 Soup이 GPU 감지, 배치 크기, 양자화를 스스로 처리한다. 이 프로젝트는 클라우드 GPU를 빌리거나 훈련 스크립트와 씨름하는 대신 모델을 로컬에서 파인튜닝하려는 사람을 겨냥하며, 대표 기능인 레이어 스트리밍을 쓰면 8B 모델을 4GB VRAM밖에 없는 노트북 GPU에서 훈련할 수 있다.

Soup CLI 소개
Soup CLI란 무엇인가
Soup CLI(soup-cli라는 Python 패키지로도 배포된다)는 포스트 트레이닝 전 과정을 아우르는 CLI 중심 스택이다. 데이터 정리, 방법 선택, 설정 생성, 평가, 체크포인트 선별이 모두 들어간다. MePlay, Inc.가 유지보수하고 Apache-2.0 라이선스로 배포하므로, 소스를 읽고 포크하거나 자신의 파이프라인에 넣을 수 있다.
이 도구가 해결하는 핵심 문제는 번거로움이다. 모델을 훈련해 본 사람은 그 절차를 안다. 하드웨어를 고르고, 의존성 충돌과 싸우고, 배치 크기를 추측하고, 스텝 400에서 크래시를 디버깅한다. Soup은 이를 자기 대신 작성해 주는 설정 파일 하나로 압축한다. 왜 중요할까. 초보의 파인튜닝은 대개 훈련 자체가 아니라 설정 단계에서 죽기 때문이다. 인프라 엔지니어가 되지 않고도 돌아가는 파인튜닝을 원하는 개발자, 연구자, 소규모 팀을 겨냥한다.
가장 큰 한계는 하드웨어다. 훈련에는 여전히 CUDA GPU가 필요하고, 일반 컴퓨터에서 실제 7B~8B 작업을 돌리려면 풀 정밀도 훈련이 아니라 QLoRA와 양자화된 가중치를 받아들여야 한다. 그게 트레이드오프다. 작은 GPU를 쓸 만하게 만드는 기능인 레이어 스트리밍은 여전히 BETA로 표시돼 있고 직접 켜야 한다.
시작하기
- 패키지를 설치한다.
pipx install "soup-cli[train]"또는uv tool install "soup-cli[train]"를 쓴다. 순수soup-cli설치는 PyTorch가 없는 가벼운 CLI이므로, 파인튜닝에는[train]추가 항목이 필요하다. - 설정을 생성한다.
soup init --template chat을 실행해 채팅 형식 파인튜닝용 시작soup.yaml을 만든다. - 데이터와 베이스 모델을 지정한다. YAML을 편집해 데이터셋 경로와 적응시킬 모델을 설정한다.
- 훈련을 시작한다.
soup train을 실행해 GPU를 감지하고 설정을 고르게 한다. 큰 모델을 작은 카드에서 다룬다면 먼저stream_layers: true를 설정한다. - 결과를 서빙하거나 내보낸다.
soup serve로 조정된 모델을 OpenAI 호환 API 엔드포인트 뒤에 노출한다.
제품 정보
Soup CLI의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 개인 개발자와 취미 사용자
- ML 엔지니어와 연구자
- 소규모 스타트업
작업
- 지도 파인튜닝
- 선호 최적화
- 로컬 실험
활용 상황
- 노트북만 쓰는 워크플로
- 프라이빗 파인튜닝
- 조정된 모델의 서비스화
주요 기능
설정 하나, 명령 하나
핵심 발상은 YAML 파일 하나가 작업 전체를 설명한다는 것이다. soup init으로 시작 설정을 생성하고 몇 개 필드를 고친 뒤 soup train을 실행한다. Soup은 설정을 읽고 GPU를 확인해 맞는 배치 크기와 양자화를 고른다. 훈련용 shell 스크립트 폴더를 관리해 본 사람에게는 그게 매력이다. 설정이 곧 문서다.
작은 GPU를 위한 레이어 스트리밍
레이어 스트리밍은 가장 주목받는 기능이다. 얼려 둔 베이스 모델 전체를 VRAM에 올리는 대신, Soup은 이를 메모리 밖에 두고 디코더 레이어를 하나씩 GPU에 공급한다. 4GB RTX 3050 Laptop에서 프로젝트는 8B 모델이 피크 메모리 3.32GB로 돌아간다고 보고한다. 대단한 성과다. 다만 이는 선택 사항이고 여전히 BETA이며, 처리량 수치는 특정 구버전에서 나온 것이므로 속도는 약속이 아니라 하한선으로 봐야 한다.
내장 평가와 체크포인트 선별
Soup은 훈련에서 멈추지 않는다. 설정에서 평가를 도출하고 그에 비추어 체크포인트를 선별하므로, 퇴보한 실행은 조용히 저장되지 않고 표시된다. 자주 훈련하는 팀에는 이게 단순 속도보다 중요하다. 이전보다 나쁜 체크포인트를 알려 주는 파이프라인을 원하기 때문이다.
OpenAI 호환 서빙
soup serve 명령은 훈련된 모델을 명령 하나로 API 서비스로 바꾼다. 표준 /v1/chat/completions, /v1/models, /health 엔드포인트를 노출하고 스트리밍 응답을 지원하며, 처리량을 높이려면 vLLM이나 SGLang 백엔드로 전환할 수 있다. LoRA 어댑터는 바로 서빙할 수 있고, 베이스 모델은 어댑터 설정에서 해석되므로 가중치를 손으로 먼저 병합할 필요가 없다.
로컬 우선, 클라우드 불필요
모든 것이 이미 가진 하드웨어에서 돌도록 설계됐다. 클라우드가 필요 없다. 강제 계정도, 호스팅형 대시보드도 없고, 스스로 설정하지 않는 한 데이터가 컴퓨터를 떠나지도 않는다. 민감한 데이터를 다루는 팀에는 관리형 훈련 서비스 대신 이걸 고르는 결정적 이유가 되곤 한다.
데이터 도구와 점검 명령
가벼운 soup-cli 설치에도 soup data ...와 PyTorch 없이 동작하는 점검 명령이 들어 있다. GPU가 전혀 없는 컴퓨터에서도 데이터셋을 정리하고 살펴볼 수 있다는 뜻이다. 지금 준비하고 나중에 훈련하라.
장단점
장점
- Apache-2.0 오픈소스라 공급업체 종속이 없고 소스를 전부 감사할 수 있다.
- YAML 설정 파일 하나가 파인튜닝이 보통 요구하는 스크립팅과 설정 작업 대부분을 대체한다.
- 레이어 스트리밍 덕분에 정말 큰 모델도 작은 소비자용 GPU에서 훈련할 수 있다.
- 서빙과 평가가 같은 도구의 일부이며, 직접 연결해야 하는 별도 유틸리티가 아니다.
- 완전히 오프라인으로 동작해 데이터와 가중치가 자기 하드웨어에 남는다.
단점
- 대표 기능인 레이어 스트리밍이 여전히 BETA이고 직접 켜야 하므로 한 번 설정하고 잊어버릴 선택지가 아니다.
- 최고 성능은 CUDA GPU를 전제한다. Apple Silicon과 CPU 지원은 실험적이고 느리다.
- 분리 설치가 초보를 헷갈리게 한다. 순수 `pip install soup-cli`로는 `[train]` 추가 항목을 넣기 전까지 훈련할 수 없다.
- 문서가 빽빽하고 버전별로 달라서, 오래된 가이드의 조언이 현재 릴리스와 맞지 않을 수 있다.
자주 묻는 질문
대규모 언어 모델을 파인튜닝하고 포스트 트레이닝하는 오픈소스 명령줄 도구다. YAML 파일 하나에 작업을 정의하고 soup train을 실행하면 GPU 감지, 양자화, 배치 처리를 대신 해 준다.
관련 콘텐츠
Soup CLI와 관련된 도구, 스킬, 아티클을 살펴보세요.
Soup CLI 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
