Downloads · 30 days
16
17% of all-time downloads
yubikirigenman/Y-AI-v3
Y-AI-v3 is a text generation model from yubikirigenman. Use it when you need the model to write or continue text. It is set up for pytorch. The card lists the license as mit.
Downloads · 30 days
16
17% of all-time downloads
All-time downloads
93
Public
Repo size
1.4 GB
Likes
0
Public
Click a slice to open those files.
.bin1.4 GB · 100%
From the Hugging Face model README
日本語対話AI モデル(351Mパラメータ、GPT-2ベースアーキテクチャ)
| パラメータ | 値 |
|---|---|
| パラメータ数 | 351M |
| 埋め込み次元 | 1,280 |
| レイヤー数 | 16 |
| アテンションヘッド | 20 |
| コンテキスト長 | 768 トークン |
| 語彙サイズ | 28,000 |
pip install torch tokenizers huggingface-hub
import torch
from huggingface_hub import hf_hub_download
from tokenizers import Tokenizer
import torch.nn as nn
# モデルとトークナイザーをダウンロード
model_path = hf_hub_download(repo_id="yubikirigenman/y-ai-v3", filename="pytorch_model.bin")
tokenizer_path = hf_hub_download(repo_id="yubikirigenman/y-ai-v3", filename="tokenizer.json")
modeling_path = hf_hub_download(repo_id="yubikirigenman/y-ai-v3", filename="modeling_yai.py")
# モデルクラスをインポート
import importlib.util
spec = importlib.util.spec_from_file_location("modeling_yai", modeling_path)
modeling_yai = importlib.util.module_from_spec(spec)
spec.loader.exec_module(modeling_yai)
# デバイス設定
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
# モデルをロード
model = modeling_yai.TransformerV3(
vocab_size=28000,
n_embd=1280,
n_layer=16,
n_head=20,
block_size=768,
dropout=0.0
).to(device)
state = torch.load(model_path, map_location=device)
model.load_state_dict(state)
model.eval()
# トークナイザーをロード
tokenizer = Tokenizer.from_file(tokenizer_path)
# 推論
prompt = "こんにちは"
response = modeling_yai.generate(model, tokenizer, prompt, device)
print(response)
MIT License
yubikirigenman