실행 프로그램과 확장
최종 업데이트
TensorFold란? Mac·RTX·DGX Spark의 로컬 모델 실행 엔진
TensorFold는 모델을 실행하고 OpenAI 호환 API로 연결해요. 먼저 내 모델·장비 조합을 지원하는 레시피인지 확인해요.
TensorFold 1.0.8은 Metal1 또는 CUDA2로 검증된 체크포인트3를 실행하고 OpenAI 호환 API4 응답을 돌려줘요. Mac 예제에서는 TensorFold/Qwen3.8-27B-MLX-4bit와 z-lab/Qwen3.8-27B-DFlash2를 준비하고 서버를 연 다음 /v1/chat/completions로 요청해요. TensorFold는 모델과 장비 조합을 한정해 지원하므로 설치 전에 아래 표에서 내 기기와 체크포인트를 맞춰요.
모델을 서버로 열어 앱에서 호출해요

1.0.8 지원 조합에서 모델과 Mac을 골라요
이 예제는 TensorFold 1.0.8 공식 릴리스에 적힌 Metal 조합을 사용해요. 지원 체크포인트는 TensorFold/Qwen3.8-27B-MLX-4bit, 형식은 MLX7 affine 4-bit group 64, 지원 장비는 M5 Max와 M3 Ultra예요. Qwen3.8-27B용 DFlash2 초안 ID는 z-lab/Qwen3.8-27B-DFlash2예요.
릴리스의 Qualified models 표와 tensorfold models 결과를 함께 보면 이 파일과 내 플랫폼이 지원 조합인지 확인할 수 있어요.
| 모델·체크포인트 | 형식 | 검증 플랫폼 |
|---|---|---|
| Qwen3.8-27B · TensorFold/Qwen3.8-27B-MLX-4bit | MLX affine 4-bit, group 64 · DFlash2 drafter 별도 | M5 Max, M3 Ultra · Metal |
| Qwen3.8 Flash Next | MLX affine 6-bit, group 32 | M5 Ultra · Metal |
| GLM-5.3-Flash | MLX affine 4-bit, group 64 | M5 Ultra 2대 · Metal |
| GLM-5.3 · kindlingai/glm-5.3-exlr8-k2-k3-k4 | EXLR8 home profile | M5 Ultra 2대 · Metal |
| Nemotron 3.5 Lightning 30B-A3B | MLX affine 4-bit, group 64, MTP 포함 | M1–M5 · Metal; GB10·RTX 3090·RTX PRO 6000 Blackwell · CUDA |
| Qwen3.5-2B · mlx-community/Qwen3.5-2B-MLX-4bit | Pinned MLX affine 4-bit, group 64 | M5 Max · Metal |
표에는 TensorFold 1.0.8의 Metal·CUDA 조합을 적었어요. MIA의 별도 패치형 TensorFold 0.6.x 레시피는 버전과 실행 경로가 달라 이 목록과 구분해요.
모델을 내려받고 API 서버를 시작해요
Homebrew에서 TensorFold를 설치하고 버전을 확인해요. 이어서 지정된 Qwen3.8-27B 체크포인트를 받으면 TensorFold가 모델 파일 검증을 마치고 캐시에 저장해요.
brew install ashhart/tensorfold/tensorfold
tensorfold --version모델을 받은 뒤 DFlash2 드래프터를 지정해 서버를 실행해요. 기본 API 주소는 http://127.0.0.1:8080/v1이고, --name qwen38-local로 API에서 부를 모델 이름을 정해요. 서버가 준비되면 터미널에 listening 상태가 표시되고, 이 창을 켜 둔 채 새 터미널에서 요청을 보내요.
tensorfold pull TensorFold/Qwen3.8-27B-MLX-4bittensorfold serve TensorFold/Qwen3.8-27B-MLX-4bit --name qwen38-local --drafter z-lab/Qwen3.8-27B-DFlash2 --context 4096 --parallel 1 --temperature 0
curl 요청을 보내고 앱에 연결해요
서버가 켜진 상태에서 두 번째 터미널을 열고 아래 요청을 보내요. choices[0].message.content에 모델의 한 문장 답이 나오면 요청까지 왕복한 거예요. 앱에서는 OpenAI 호환 제공자를 고르고 base URL http://127.0.0.1:8080/v1, 모델 이름 qwen38-local을 입력해요.
curl -fsS http://127.0.0.1:8080/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{"model":"qwen38-local","messages":[{"role":"user","content":"Explain what this function returns: def first_item(items): return items[0]"}],"max_tokens":128,"temperature":0}'모델 ID를 찾지 못했다는 응답이면 tensorfold models에서 실제 캐시 이름을 확인해요. pull 중 sha 검증이나 네트워크 오류가 나면 같은 pull 명령을 다시 실행해 남은 파일을 받게 하고, tensorfold info TensorFold/Qwen3.8-27B-MLX-4bit로 형식과 정보를 확인해요. 서버 시작 때 unsupported family가 나오면 TensorFold 버전과 tensorfold models 목록을 대조해요. 이 모델 경로는 M5 Max와 M3 Ultra의 Metal 조합이에요.

용어 각주
Metal — Apple 기기에서 그래픽과 GPU 병렬 계산을 실행하는 저수준 기술입니다.
본문으로 돌아가기CUDA — NVIDIA GPU에서 범용 계산을 실행하기 위한 소프트웨어 플랫폼입니다.
본문으로 돌아가기체크포인트 — 학습된 모델의 가중치 등을 저장한 파일입니다. 같은 모델 계열도 버전이나 용도에 따라 다른 체크포인트를 쓸 수 있습니다.
본문으로 돌아가기API — 프로그램의 기능을 다른 코드에서 호출하기 위한 약속된 인터페이스입니다.
본문으로 돌아가기GPU — 많은 계산을 병렬로 처리하는 프로세서입니다. AI 모델 실행에서는 모델 계산을 맡습니다.
본문으로 돌아가기프롬프트 — 모델에 보내는 입력문입니다. 생성 모델에서는 만들 결과를 설명하는 문장이 되어 출력의 구성과 내용을 크게 좌우합니다.
본문으로 돌아가기MLX — Apple이 개발하는 머신러닝 프레임워크로, Apple Silicon의 CPU와 GPU가 공유하는 메모리를 활용해 모델을 실행합니다.
본문으로 돌아가기
자주 묻는 질문
- 이 글에서 가장 먼저 확인할 것은 무엇인가요?
- TensorFold 1.0.8은 Metal 또는 CUDA로 검증된 체크포인트를 실행하고 OpenAI 호환 API 응답을 돌려줘요. Mac 예제에서는 `TensorFold/Qwen3.8-27B-MLX-4bit`와 `z-lab/Qwen3.8-27B-DFlash2`를 준비하고 서버를 연 다음 `/v1/chat/completions`로 요청해요. TensorFold는 모델과 장비 조합을 한정해 지원하므로 설치 전에 아래 표에서 내 기기와 체크포인트를 맞춰요.
