MENU
  • Profile
  • Life
  • Business
  • Sports
  • Tech
  • Contact
競泳元日本代表の小坂悠真オフィシャルブログです。
小坂悠真の"アスリート視点"
  • Profile
  • Life
  • Business
  • Sports
  • Tech
  • Contact
小坂悠真の"アスリート視点"
  • Profile
  • Life
  • Business
  • Sports
  • Tech
  • Contact
  1. ホーム
  2. Tech
  3. GPT-NeoX-20BをGoogle Colaboratoryで動かしてみる

GPT-NeoX-20BをGoogle Colaboratoryで動かしてみる

2026 9/17
Tech
2023年2月26日2026年9月17日

仕事上、割とSEOの相談や、コンテンツ作成の話はよく出ている中、ここ最近Chat GPT3系の話は非常に多くあります。

そんな中、オープンソースでないかなぁと思って探したらありました。

目次

GPT-NeoX-20Bとは?

要は、最近のOpen AIで出ているGPT-3に似たやつのオープンソース版です。

EleutherAIの研究者はGPT-NeoX-20Bをオープンソース化した。これは、GPT-3に似た200億パラメーターの自然言語処理(NLP)AIモデルである。このモデルは、公開されている825GBのテキストデータでトレーニングされており、同様のサイズのGPT-3モデルに匹敵するパフォーマンスを備えている。

https://www.infoq.com/jp/news/2022/04/eleutherai-gpt-neox/ 参照

最近だと、Notion AIも出てくるなど、群雄割拠なので、どれが良いのか、というのを実施していきたいと思います。

早速使ってみる

先駆者お二方の記事を参照しながら、Google Colaboratoryで対応していく。

note(ノート)
Google Colab で GPT-NEOX-20B による日本語テキスト生成を試す|npaka Google Colabで「GPT-NEOX-20B」による日本語テキスト生成を試したのでまとめました。 【注意】「GPT-NEOX-20B」を動作させるには、「Google Colab Pro/Pro+」のプレミアム...
Qiita
gpt-neox-20b を 3090 x 2 で動かすメモ(3090 x 1 でも動く!) - Qiita ChatGPT(GPT-3.5?) しゅごいよねぇ... ローカルで(GPU で)似たようなの動かしたい... 追記: 2023/06 時点ですと 8bit 量子化が成熟してきていてで 3090 x 1 で問題なく動き...

ColaboratoryをProに変更する

容量が大きかったりしてしまうので、とりあえず課金。
もしかしたら無料で動かすすべもあるのかもしれないけど、扱っている容量的には有料版にするしか道はなさそう。

初期設定として、ランタイム→ランタイムの変更から、GPUをプレミアムにします。

コードを書いていく

先駆者がいるので、メインソースはありながら、そのまま動かしてもエラーログが出たので以下のように修正。

 

#

マウント
from google.colab import drive
drive.mount("/content/drive")

# 各種インポート
import os
!pip install transformers accelerate bitsandbytes
from transformers import AutoTokenizer, AutoModelForCausalLM

# トークナイザーの準備
model_name = "EleutherAI/gpt-neox-20b"
tokenizer = AutoTokenizer.from_pretrained(model_name)

# モデルの準備
model = AutoModelForCausalLM.from_pretrained(
model_name,
device_map="auto",
load_in_8bit=True,
)

# 何回も動かすなら分割しても良いエリア ###
# プロンプト
prompt = """
ここに必要な文章を入れる
"""

# 設定
input_ids = tokenizer(prompt, return_tensors="pt").input_ids
input_ids = input_ids.to('cuda')
output_tokens = model.generate(
input_ids,
do_sample=True,
max_length=2000, # 長さ設定
min_length=100, # 最短設定
temperature=0.9, # 文章の揺らぎ 0-2
num_return_sequences=1, # 文章数
)
output = tokenizer.batch_decode(output_tokens)[0]
print(output) # 必要に応じて別の吐き出し口にすることも検討

ということで、結構時間がかかりますが、実行完了です。

何回も動かすなら、Colabのコードブロックを分割した方がスムーズに動くようになります。

今後

現時点では、GPT-3、OPEN AIのChat GPTやAPI、Notion AI、GPT-NEOX-20Bなど、群雄割拠な自然言語処理関連。

ただ、それぞれ得意不得意があると思うので、それをまとめていきながら各プロジェクトに合った実行方法を整理していきたいと思います。

Tech
AI 機械学習
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • AWSからxserverにWordpressを移転した
  • Google ColaboratoryでChatGPT-4を動かすための方法

この記事を書いた人

小坂 悠真のアバター 小坂 悠真

競泳元日本代表|㈱D4D 代表取締役|アスリートとして水泳教室や記事執筆やイベント出演など。ビジネスでは、起業家としてECやWEB関連の事業をメインで展開しています。

関連記事

  • AI専用PCを置いている人に、めちゃくちゃオススメしたい2つの機能
    2026年9月17日
  • Zoomの音声がこもる時の対処法|AIノイズ解除・Realtek・NVIDIA
    2025年9月1日
  • ChatGPT4oのアップデート情報のサマリ
    2024年5月21日
  • 自分的ベスト!トリプルディスプレイの配置の最適解を見つけた
    2024年1月14日
  • 複数テーブルをcolabでcross joinする方法
    2023年8月14日
  • Chat GPTを活用したスポーツの未来の作り方
    2023年4月13日
  • これからChatGPTを活用する上で必要な能力とは!初心者向け解説
    2023年4月12日
  • Google ColaboratoryでChatGPT-4を動かすための方法
    2023年4月9日
Sponsored Link
最近の投稿
  • AI専用PCを置いている人に、めちゃくちゃオススメしたい2つの機能
  • AIにドハマりして、仕事の時間を減らしているのに、できることが増えすぎている話
  • 水泳で自然と身についていた「逆算思考」は、今の仕事にもつながっている話
  • Zoomの音声がこもる時の対処法|AIノイズ解除・Realtek・NVIDIA
  • ECの売上が伸びるとやることが増える。でも、まず見直すべきは「情報のインプット方法」

運営


  • Profile
  • Life
  • Business
  • Sports
  • Tech
  • Contact

© 小坂悠真の"アスリート視点".

目次