실행 프로그램과 확장

최종 업데이트

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는 모델과 장비 조합을 한정해 지원하므로 설치 전에 아래 표에서 내 기기와 체크포인트를 맞춰요.

실행 조건과 핵심 내용
  • TensorFold는 로컬 추론 엔진이며, 레시피는 모델·하드웨어·실행 옵션을 한 조합으로 지정해요.
  • Mac의 Qwen3.8-27B 지원 조합은 M5 Max·M3 Ultra와 지정된 MLX 4-bit 체크포인트예요.
  • 서버가 정상 응답한 뒤 앱의 API 주소와 모델 이름을 맞춰야 실제 작업에서 호출할 수 있어요.

모델을 서버로 열어 앱에서 호출해요

TensorFold는 Apple Silicon과 NVIDIA GPU5에서 체크포인트를 읽고 Metal 또는 CUDA 커널로 답을 생성하는 로컬 추론 엔진이에요. 서버를 실행하면 클라이언트가 http://127.0.0.1:8080/v1로 프롬프트6를 보내고 답변을 받아요. 아래 흐름은 모델 선택, 서버 시작, 첫 요청을 차례로 보여 줘요.

블록 그림이 열린 노트북과 색 블록 더미, 데스크톱 케이스와 메모장
Qwen3.8-27B의 실행 경로는 지정 체크포인트와 DFlash2를 함께 사용해요.

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 결과를 함께 보면 이 파일과 내 플랫폼이 지원 조합인지 확인할 수 있어요.

TensorFold 1.0.8 릴리스의 모델·체크포인트·플랫폼
모델·체크포인트형식검증 플랫폼
Qwen3.8-27B · TensorFold/Qwen3.8-27B-MLX-4bitMLX affine 4-bit, group 64 · DFlash2 drafter 별도M5 Max, M3 Ultra · Metal
Qwen3.8 Flash NextMLX affine 6-bit, group 32M5 Ultra · Metal
GLM-5.3-FlashMLX affine 4-bit, group 64M5 Ultra 2대 · Metal
GLM-5.3 · kindlingai/glm-5.3-exlr8-k2-k3-k4EXLR8 home profileM5 Ultra 2대 · Metal
Nemotron 3.5 Lightning 30B-A3BMLX 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-4bitPinned MLX affine 4-bit, group 64M5 Max · Metal

표에는 TensorFold 1.0.8의 Metal·CUDA 조합을 적었어요. MIA의 별도 패치형 TensorFold 0.6.x 레시피는 버전과 실행 경로가 달라 이 목록과 구분해요.

모델을 내려받고 API 서버를 시작해요

Homebrew에서 TensorFold를 설치하고 버전을 확인해요. 이어서 지정된 Qwen3.8-27B 체크포인트를 받으면 TensorFold가 모델 파일 검증을 마치고 캐시에 저장해요.

TensorFold 설치 및 버전 확인
brew install ashhart/tensorfold/tensorfold
tensorfold --version

모델을 받은 뒤 DFlash2 드래프터를 지정해 서버를 실행해요. 기본 API 주소는 http://127.0.0.1:8080/v1이고, --name qwen38-local로 API에서 부를 모델 이름을 정해요. 서버가 준비되면 터미널에 listening 상태가 표시되고, 이 창을 켜 둔 채 새 터미널에서 요청을 보내요.

Qwen3.8-27B 모델 파일 받기
tensorfold pull TensorFold/Qwen3.8-27B-MLX-4bit
DFlash2로 Qwen3.8-27B 서버 시작
tensorfold 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 조합이에요.

듀얼 팬 그래픽카드와 RAM 모듈, 저장장치, 펼친 노트가 책상에 놓인 모습
짧은 API 요청의 정상 응답을 확인하고, 평소 코드 작업으로 이어가요.

용어 각주

  1. Metal — Apple 기기에서 그래픽과 GPU 병렬 계산을 실행하는 저수준 기술입니다.

    본문으로 돌아가기
  2. CUDA — NVIDIA GPU에서 범용 계산을 실행하기 위한 소프트웨어 플랫폼입니다.

    본문으로 돌아가기
  3. 체크포인트 — 학습된 모델의 가중치 등을 저장한 파일입니다. 같은 모델 계열도 버전이나 용도에 따라 다른 체크포인트를 쓸 수 있습니다.

    본문으로 돌아가기
  4. API — 프로그램의 기능을 다른 코드에서 호출하기 위한 약속된 인터페이스입니다.

    본문으로 돌아가기
  5. GPU — 많은 계산을 병렬로 처리하는 프로세서입니다. AI 모델 실행에서는 모델 계산을 맡습니다.

    본문으로 돌아가기
  6. 프롬프트 — 모델에 보내는 입력문입니다. 생성 모델에서는 만들 결과를 설명하는 문장이 되어 출력의 구성과 내용을 크게 좌우합니다.

    본문으로 돌아가기
  7. 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는 모델과 장비 조합을 한정해 지원하므로 설치 전에 아래 표에서 내 기기와 체크포인트를 맞춰요.