matt1847 Claude Opus 4.5 commited on
Commit
c7734b0
·
1 Parent(s): f94169f

更新: Gradio SDK対応とREADME更新

Browse files

- requirements.txtにgradio, pillow追加
- HF Spaces設定をGradio SDKに変更
- 対応モデル一覧をREADMEに追加

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Files changed (2) hide show
  1. README.md +30 -23
  2. requirements.txt +2 -1
README.md CHANGED
@@ -2,15 +2,15 @@
2
  title: will
3
  colorFrom: gray
4
  colorTo: gray
5
- sdk: streamlit
6
- sdk_version: 1.53.1
7
  app_file: app.py
8
  pinned: false
9
  ---
10
 
11
  # WILL
12
 
13
- GPT-2の構造が、人間の入力なしに出力するものを観測する実験的アプリケーション。
14
 
15
  ## デモ
16
 
@@ -18,34 +18,41 @@ https://huggingface.co/spaces/matt1847/will
18
 
19
  ## 使い方
20
 
21
- 1. **LISTEN** ボタンをクリック
22
- 2. ダムノイズがGPT-2に入力され、生成結果が表示される
23
- 3. 上部の波形画像は入力ノイズと出Logitsの可視化
24
- 4. 部のテキスト生成されたトークン列
25
- 5. シード値(ナノ秒タイムスタンプ)が最下部に表示され
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
  ## 仕組み
28
 
29
- 1. **入力ノイズ生成**: 768次元のランダムノイズをEmbedding層に直接注入
30
  2. **出力ノイズ加算**: Logitsにノイズを加算し、学習済みの統計的偏りを破壊
31
  3. **生デコード**: Softmax/Temperatureなしでargmaxでトークンを抽出
32
 
33
- ## 技術仕様
34
-
35
- | 項目 | 値 |
36
- |------|-----|
37
- | Model | GPT-2 Small |
38
- | Parameters | 124M |
39
- | Embedding | 768 dim |
40
- | Vocabulary | 50,257 tokens |
41
- | Sequence | 32 tokens |
42
- | Input Noise | N(0, 1) |
43
- | Logits Noise | N(0, σ×10) |
44
- | Decoding | argmax |
45
-
46
  ## ローカル実行
47
 
48
  ```bash
49
  pip install -r requirements.txt
50
- streamlit run app.py
 
 
 
 
 
51
  ```
 
2
  title: will
3
  colorFrom: gray
4
  colorTo: gray
5
+ sdk: gradio
6
+ sdk_version: 5.23.3
7
  app_file: app.py
8
  pinned: false
9
  ---
10
 
11
  # WILL
12
 
13
+ 言語モデルの構造が、人間の入力なしに出力するものを観測する実験的アプリケーション。
14
 
15
  ## デモ
16
 
 
18
 
19
  ## 使い方
20
 
21
+ 1. **MODEL** ドロップダウでモデル選択
22
+ 2. **LISTEN** ボタをクリック
23
+ 3. ランダムノイズがモデルに入され、生成結果が表示される
24
+ 4. 部の波形画像入力ノイズと出力Logitsの可視化
25
+ 5. 下部のテキストは生成されたトークン列
26
+
27
+ ## 対応モデル
28
+
29
+ | モデル | パラメータ | 特徴 |
30
+ |--------|-----------|------|
31
+ | GPT-2 | 124M-355M | OpenAI |
32
+ | GPT-Neo | 125M | EleutherAI |
33
+ | OPT | 125M | Meta |
34
+ | Pythia | 410M-1B | EleutherAI, 完全オープン |
35
+ | OLMo | 1B-7B | Allen AI, 完全オープン |
36
+ | BLOOM | 560M | BigScience, 多言語 |
37
+ | Llama 3.2 | 1B-3B | Meta |
38
+ | Qwen2.5 | 0.5B-1.5B | Alibaba |
39
+ | Mistral | 7B | Mistral AI |
40
+ | GPT-OSS | 20B | OpenAI, MoE |
41
 
42
  ## 仕組み
43
 
44
+ 1. **入力ノイズ生成**: ランダムノイズをEmbedding層に直接注入
45
  2. **出力ノイズ加算**: Logitsにノイズを加算し、学習済みの統計的偏りを破壊
46
  3. **生デコード**: Softmax/Temperatureなしでargmaxでトークンを抽出
47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  ## ローカル実行
49
 
50
  ```bash
51
  pip install -r requirements.txt
52
+
53
+ # Gradio版
54
+ python app.py
55
+
56
+ # Streamlit版(バックアップ)
57
+ streamlit run app_streamlit.py
58
  ```
requirements.txt CHANGED
@@ -1,6 +1,7 @@
1
  torch
2
  transformers
3
- streamlit
4
  matplotlib
5
  numpy
 
6
  pytest
 
1
  torch
2
  transformers
3
+ gradio
4
  matplotlib
5
  numpy
6
+ pillow
7
  pytest