Dream 7B

Dream 7B

HKU NLP Group and Huawei Noah's Ark Lab · 비즈니스 · 기타

Dream 7B는 홍콩대와 Huawei가 만든 무료 오픈 확산 언어 모델이다. 단어를 하나씩 쓰는 대신 문장 전체를 병렬로 생성하기에, 같은 크기 모델보다 복잡한 계획 과제를 잘 해낸다.

Dream 7B 미리보기

Dream 7B 소개

About

Dream 7B란 무엇인가

Dream 7B는 Dream LLM으로 쓰이기도 하는 70억 파라미터 텍스트 확산 모델(dLLM, 확산 대규모 언어 모델의 준말)로, 홍콩대학교와 화웨이 노아의 방주 연구소가 개발했다. 체크포인트는 무료로 내려받아 실행할 수 있는 오픈소스 언어 모델이며, Dream 7B 다운로드는 Hugging Face에서 한다. GPT-4와 Claude를 비롯한 대부분의 챗봇은 왼쪽에서 오른쪽으로 한 토큰씩 글을 쓴다. Dream 7B는 다르다. 완전히 노이즈가 낀 시퀀스에서 시작해 여러 단계에 걸쳐 문장 전체를 병렬로 다듬는다. 그래서 모든 위치가 한 번에 전체 문맥을 볼 수 있다.

이 설계는 두 곳에서 효과를 낸다. 일반 글쓰기와 수학, 코딩에서는 Qwen2.5 7B와 LLaMA3 8B 같은 같은 크기의 강력한 자기회귀 모델과 맞먹거나 앞선다. Countdown과 스도쿠 같은 계획 퍼즐에서는 그런 모델을 앞지르고, 파라미터가 훨씬 많은 DeepSeek V3를 넘어서기도 한다. 문단의 빈칸을 채우거나 마지막 문장을 특정 문장으로 고정하는 인필링도 지원한다.

문제는 이것이 연구 공개물이지 잘 다듬어진 앱이 아니라는 점이다. 호스팅 챗봇도, 가중치의 상업용 라이선스도, 팀이 제공하는 API도 없다. 직접 돌리려면 Dream 7B 다운로드가 첫 걸음이고, 20GB 이상 메모리를 갖춘 GPU가 필요하다.

시작하기

  1. 필요한 라이브러리를 설치한다. transformers 4.46.2와 torch 2.5.1을 쓴다. Dream이 torch에 내장된 SdpaAttention에 의존하기 때문이다.
  2. Hugging Face에서 체크포인트를 내려받는다. 미세 조정에는 Dream-v0-Base-7B, 대화에는 Dream-v0-Instruct-7B를 고른다.
  3. AutoModel과 AutoTokenizer 클래스로 모델을 불러오고, trust_remote_code를 켠 뒤 CUDA 장치로 옮긴다.
  4. 프롬프트와 함께 model.diffusion_generate를 호출한다. steps를 바꿔 속도와 품질을 조절한다.
  5. 미세 조정을 하려면 저장소를 복제하고, GPU 8장짜리 단일 노드에서 SFT 스크립트를 돌린다.

제품 정보

Dream 7B의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜N/A
플랫폼Web (Hugging Face), self-hosted
개발사HKU NLP Group and Huawei Noah's Ark Lab
카테고리비즈니스 · 기타
출시일Apr 2025
최근 업데이트Sep 2025
웹사이트 방문 수3K
웹사이트 글로벌 순위7M
API 제공 여부아니요

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • AI 연구자
  • 비자기회귀 모델을 시험하는 개발자
  • 확산 언어 모델의 원리를 배우는 학생

작업

  • 텍스트 인필링
  • 제약이 많은 계획 퍼즐
  • 특정 분야 미세 조정

활용 상황

  • 상업 서비스에 돈을 내지 않고 확산 언어 모델을 시험하기
  • 왼쪽에서 오른쪽으로 가는 생성의 대안을 연구하기
  • 적은 예산으로 코딩이나 수학 도우미를 만들기

주요 기능

병렬 텍스트 생성

Dream 7B는 한 단계에서 하나가 아니라 여러 토큰을 쓴다. 시퀀스는 완전히 마스킹된 상태로 시작해 병렬로 다듬어진다. 각 패스에서 모델은 문맥 전체를 참조한다. 이것이 자기회귀 모델과의 근본적 차이이며, 계획을 잘하는 이유다.

제약과 계획 과제

이 모델은 여러 제약을 동시에 안은 문제에서 빛난다. Countdown과 스도쿠에서 Qwen2.5 7B와 LLaMA3 8B를 앞서고, 훨씬 큰 DeepSeek V3를 따돌리기도 한다. 홍콩대 팀은 목표와 제약이 여러 개인 문제에는 확산이 더 어울린다고 설명한다.

인필링과 임의 순서

출력이 왼쪽에서 오른쪽으로 묶이지 않는다. Dream 7B는 주어진 시작과 고정된 마지막 문장 사이를 채울 수 있고, 원하는 순서로 생성할 수도 있다. 한 줄은 남기고 가운데를 다시 쓰는 편집 작업에 유용하다.

품질과 속도의 절충

확산 단계 수가 각 답변에 얼마나 공을 들일지를 정한다. 단계를 줄이면 빠르지만 거친 글이 나오고, 늘리면 품질은 오르되 비용도 커진다. 자기회귀 모델에는 없는 속도 다이얼이며, 요청마다 움직일 수 있다.

공개된 가중치와 학습 코드

base와 instruct 체크포인트가 모두 Hugging Face에 있고, 학습과 평가, SFT 코드는 GitHub에 있다. Dream 7B를 빌리는 대신 자기 데이터셋으로 미세 조정할 수 있다. 팀은 코드용 Dream-Coder와 가변 길이 생성을 위한 DreamOn도 공개했다.

리마스킹 전략

diffusion_generate 호출에서는 토큰을 어떻게 확정할지 고를 수 있다. 완전 무작위도 되고, maskgit_plus, topk_margin, entropy 같은 신뢰도 기반 전략도 쓸 수 있다. temperature를 더해 다양성을 낼 수도 있다. 언어 모델 추론 품질은 이 선택에 따라 달라지므로, 정확도가 중요할 때 신뢰도 전략이 좌우한다.

2048토큰 문맥과 GPU 한 장 실행

Dream 7B의 문맥 길이는 입출력 합쳐 2048토큰으로, 대부분의 단일 프롬프트 작업에 들어간다. 20GB 이상 메모리를 갖춘 GPU 한 장에서 돌아가므로, 클러스터가 아니라 워크스테이션 한 대로 충분하다.

장단점

장점

  • base와 instruct 모두 가중치가 무료로 공개되며, 유료 플랜에 묶인 상업 라이선스가 없다.
  • 일반과 수학, 코딩 벤치마크에서 같은 크기 자기회귀 모델과 맞먹거나 앞선다.
  • Countdown과 스도쿠 같은 계획 과제에서 앞서며, 파라미터가 훨씬 많은 모델을 넘어서기도 한다.
  • 네이티브 인필링과 임의 순서 생성이 왼쪽에서 오른쪽 모델에는 없는 편집 워크플로를 연다.
  • 확산 단계 수를 조절해 요청마다 속도와 품질을 바꿀 수 있다.

단점

  • 호스팅 제품이 없어 직접 돌려야 하고, 20GB 이상 메모리를 갖춘 GPU를 마련해야 한다.
  • 2048토큰 문맥은 작아서 긴 문서나 긴 대화에는 맞지 않는다.
  • 팀이 API를 내놓지 않아, 앱에 넣으려면 모델을 직접 호스팅하고 추론 경로를 짜야 한다.
  • 기본 무작위 디코딩 전략은 정확도를 떨어뜨릴 수 있어, 제대로 쓰려면 리마스킹을 조정해야 한다.
  • 연구 공개물이라 상업 모델이 주는 세련됨과 안전 계층, 지원이 없다.

자주 묻는 질문

무료다. base와 instruct 체크포인트가 Hugging Face에서 무료로 공개되고, Dream 7B 다운로드 방법도 모델 카드에 나와 있다. 학습 코드도 GitHub에 있다. 유료 플랜도 구독도 없지만, 하드웨어는 직접 마련해야 한다.