Dream 7B

Dream 7B

HKU NLP Group and Huawei Noah's Ark Lab · ビジネス · その他

Dream 7Bは香港大学とHuaweiが作った無料のオープンな拡散言語モデルだ。単語を1つずつではなく文章全体を並列に書くため、同規模モデルより複雑な計画タスクをうまくこなす。

Dream 7B の画面プレビュー

Dream 7B について

About

Dream 7Bとは

Dream 7Bは、Dream LLMと書かれることもある70億パラメータのテキスト拡散モデル(dLLM、拡散大規模言語モデルの略)であり、香港大学とファーウェイ・ノアの方舟研究所が開発したオープンソース言語モデルだ。チェックポイントは無料でダウンロードして動かせる。GPT-4やClaudeを含むほとんどのチャットボットは、左から右へ1トークンずつ文章を書く。Dream 7Bは違う。完全にノイズの乗った系列から始め、何ステップもかけて文章全体を並列に整えていく。そのため各位置が常に全体の文脈を見渡せる。

この設計は2つの場面で効いてくる。一般的な文章作成、数学、コーディングでは、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. 微調整するならリポジトリを複製し、GPU8枚の単一ノードでSFTスクリプトを走らせる。

AIツール情報

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は1ステップで1つではなく多数のトークンを書く。系列は完全にマスクされた状態から始まり、並列に整えられていく。各パスでモデルは文脈全体を参照する。これが自己回帰モデルとの根本的な違いであり、計画がうまい理由でもある。

制約と計画のタスク

このモデルは複数の制約を同時に抱える問題で光る。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トークンのコンテキストとGPU1枚での実行

Dream 7Bのコンテキスト長は入出力合わせて2048トークンで、ほとんどの単発タスクに収まる。20GB以上のメモリを積んだGPU1枚で動くので、クラスタではなく1台のワークステーションで扱える。

メリットとデメリット

メリット

  • baseとinstructの両方の重みが無料で公開され、有料プランに紐づく商用ライセンスもない。
  • 一般・数学・コーディングのベンチマークで同規模の自己回帰モデルと同等かそれを上回る。
  • Countdownや数独のような計画タスクで先行し、はるかに多いパラメータのモデルを上回ることもある。
  • ネイティブのインフィリングと任意順序の生成が、左から右のモデルにはない編集ワークフローを開く。
  • 拡散ステップ数を調整でき、リクエストごとに速度と品質を切り替えられる。

デメリット

  • ホスト型の製品がないため、自分で動かす必要があり、20GB以上のメモリを積んだGPUを用意しなければならない。
  • 2048トークンのコンテキストは小さく、長い文書や長い対話には向かない。
  • チームはAPIを提供していないので、アプリに組み込むには自分でモデルをホストし推論経路を書くことになる。
  • 既定のランダムなデコード戦略は精度を下げることがあり、本気で使うならリマスキングを調整する必要がある。
  • 研究リリースなので、商用モデルのような洗練、安全層、サポートはない。

よくある質問

無料だ。baseとinstructの両チェックポイントがHugging Faceで無料公開され、学習コードもGitHubで公開されている。有料プランもサブスクもないが、ハードウェアは自分で用意する。