株価チャートの"言語"をAIが読み解く!世界45取引所で学習した金融市場の基盤モデル — Kronos

shiyu-coder/KronosPython18.0k

Kronosは、金融市場のローソク足チャート(株価の動きを表す棒グラフ)を「言語」として理解し、将来の値動きを予測できるAI基盤モデルです。世界45以上の取引所のデータで事前学習されており、株式や暗号通貨などさまざまな金融商品の価格予測に活用できます。Kronosは独自の2段階方式を採用しており、まずローソク足データ(始値・高値・安値・終値・出来高)を特殊なトークン(記号)に変換し、次にそのトークンの並びパターンをAIが学習します。投資家や金融データの研究者が、数行のコードで手軽に価格予測を行えるよう設計されており、自分のデータでモデルを追加学習(ファインチューニング)する仕組みも提供されています。AAAI 2026(世界的なAI学術会議)にも採択された研究成果です。

🔥 なぜ話題?

AI基盤モデル(ファウンデーションモデル)が自然言語だけでなく金融データにも応用され始めている潮流の中で、Kronosは金融ローソク足に特化した初のオープンソース基盤モデルとして注目されています。AAAI 2026への採択という学術的な裏付けと、Hugging Faceからすぐに使えるモデル公開の手軽さが話題を集めています。

💡 こう使える!

例えば、ビットコイン(BTC/USDT)の過去数百本分のローソク足データをKronosに渡すと、今後24時間分の価格推移(始値・高値・安値・終値)を予測してグラフで表示してくれます。個人投資家が『明日の値動きの目安を知りたい』というときに、たった数行のPythonコードで予測結果を得られます。

ユースケース: 株式や暗号通貨などの金融商品について、過去のチャートデータから将来の価格変動を予測するために使う。

  • 金融ローソク足データに特化した初のオープンソースAI基盤モデル
  • 世界45以上の取引所データで事前学習済み、すぐに予測に使える
  • 自分のデータで追加学習(ファインチューニング)し、独自の予測モデルを構築可能
  • AAAI 2026に採択された学術研究に基づく高い信頼性
  • 4.1M〜499Mパラメータの複数サイズのモデルを提供し用途に応じて選択可能
GitHubで見る →

Kronos: A Foundation Model for the Language of Financial Markets

技術情報

言語

Python

ライセンス

MIT

最終更新

2026-04-13

スター数

18,031

フォーク数

3,340

Issue数

164

技術詳細

アーキテクチャ・仕組み

Kronosはデコーダーのみ(decoder-only)の構成を持つ基盤モデルで、2段階のフレームワークを採用しています:

  1. 専用トークナイザー: 連続的で多次元のローソク足データ(OHLCV = 始値・高値・安値・終値・出来高)を階層的な離散トークンに量子化
  2. 自己回帰型Transformer: トークン列に対して大規模な自己回帰学習を行い、多様な定量分析タスクに対応

モデルラインナップ

モデル名コンテキスト長パラメータ数公開状況
Kronos-mini20484.1M✅ 公開
Kronos-small51224.7M✅ 公開
Kronos-base512102.3M✅ 公開
Kronos-large512499.2M❌ 非公開

トークナイザーは Kronos-Tokenizer-2k(mini用)と Kronos-Tokenizer-base(small/base/large用)の2種類が提供されています。

主要な機能

  • 単一系列予測: predict メソッドで1つの金融商品の将来価格を予測
  • バッチ予測: predict_batch メソッドで複数の金融商品を同時にGPU並列処理で予測
  • 確率的予測: 温度パラメータ(T)、nucleus sampling(top_p)、サンプル数(sample_count)による確率的予測の制御
  • ファインチューニング: 自分のデータでトークナイザーとモデルの両方を追加学習可能
  • バックテスト: ファインチューニングしたモデルで簡易的な投資戦略の検証が可能

入出力仕様

  • 入力: pandas DataFrameで open, high, low, close カラムが必須。volume, amount はオプション
  • 出力: 予測期間分の open, high, low, close, volume, amount を含むDataFrame
  • コンテキスト長制限: small/baseモデルは最大512。超える場合は自動的に切り詰め

ファインチューニング

Microsoft Qlibを使った中国A株市場向けの完全なパイプラインが提供されています:

  1. finetune/config.py で設定(データパス、ハイパーパラメータ等)
  2. finetune/qlib_data_preprocess.py でデータ前処理
  3. torchrun を使ったマルチGPU分散学習でトークナイザー → モデルの順にファインチューニング
  4. finetune/qlib_test.py でバックテスト評価

対応環境

  • Python 3.10以上
  • PyTorch(torchrun によるマルチGPU分散学習対応)
  • Hugging Face Hub経由でモデルをダウンロード可能
  • オプションで Comet.ml による実験管理に対応

注意事項

  • デモのバックテストは簡易的なtop-K戦略であり、本番環境のトレーディングシステムではない
  • 本番運用にはポートフォリオ最適化、リスクファクター中和、取引コスト・スリッページのモデリングが必要
  • finetune/ ディレクトリ内のコードコメントはAI(Gemini 2.5 Pro)が生成したものであり、不正確な場合がある

ライセンス・学術情報

  • ライセンス: MIT License(商用利用可能)
  • 論文: arXiv:2508.02739
  • 学会採択: AAAI 2026
  • ライブデモ: BTC/USDTの24時間先予測がWebで体験可能

インストール・クイックスタート

インストール手順

  1. Python 3.10以上を用意し、依存パッケージをインストール:
pip install -r requirements.txt
  1. モデルを読み込んで予測を実行:
from model import Kronos, KronosTokenizer, KronosPredictor

# Hugging Faceからモデルとトークナイザーをロード
tokenizer = KronosTokenizer.from_pretrained("NeoQuasar/Kronos-Tokenizer-base")
model = Kronos.from_pretrained("NeoQuasar/Kronos-small")

# 予測器の初期化
predictor = KronosPredictor(model, tokenizer, max_context=512)
  1. ファインチューニングを行う場合はqlibも必要:
pip install pyqlib

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

PDF・Word・Excel・画像…なんでもMarkdownに一発変換!AI時代の万能ファイル変換ツール — markitdown

microsoft/markitdownPython109.1k

MarkItDownは、PDF、Word、Excel、PowerPoint、画像、音声、HTMLなど、さまざまな形式のファイルをMarkdown(シンプルな書式付きテキスト)に変換するPython製の

LLMアプリのレシピ集!ChatGPTから音声エージェントまで実例満載 — awesome-llm-apps

Shubhamsaboo/awesome-llm-appsPython99.0k

awesome-llm-appsは、ChatGPTやGeminiなどの大規模言語モデル(AIの文章生成技術)を使った実用的なアプリケーションの作り方を集めたレシピ集です。AIエージェント(自動でタスク

写真1枚でリアルタイム顔入れ替え!ワンクリックでディープフェイク映像を生成 — Deep-Live-Cam

hacksider/Deep-Live-CamPython90.5k

Deep-Live-Camは、たった1枚の写真を用意するだけで、ウェブカメラの映像やビデオの中の顔をリアルタイムに別人の顔に入れ替えられるソフトウェアです。「顔を選ぶ→カメラを選ぶ→ライブボタンを押す

使うほど賢くなるAIエージェント — 学習・記憶・自動化を全部入りで月5ドルから運用 — hermes-agent

NousResearch/hermes-agentPython87.5k

Hermes Agentは、Nous Research社が開発した「自己改善するAIエージェント」です。会話するたびに経験からスキルを自動生成し、ユーザーの好みや過去のやり取りを記憶して、使えば使うほ

AIに「このサイトで○○して」と頼むだけ!ブラウザ操作を全自動化するエージェント — browser-use

browser-use/browser-usePython84.1k

browser-useは、AI(人工知能)にウェブブラウザを操作させて、オンラインの作業を自動化できるPython製のツールです。「この求人に応募して」「買い物リストの商品をカートに入れて」といった自