Neulite プロジェクトドキュメンテーション

プロジェクトの概要

Neuliteプロジェクトは、スーパーコンピュータ「富岳」で大規模な生物物理学的ニューロンシミュレーションを実行するために開発されたシステムです。900万個のニューロンと2600億個のシナプス を含むマウス全皮質モデルのシミュレーションを実現しています(詳細は Publication を参照してください)。

_images/teaser.png

このドキュメントでは、生物物理学的ニューロンモデルのための高性能シミュレーション環境である Neulite と、そのフロントエンドである bionetlite について説明します。

注意

このドキュメントは継続的に更新されています。今後もセクションの追加や内容の充実を予定しています。

BMTKとNeuliteの関係

Neuliteは、Brain Modeling Toolkit (BMTK) で記述されたモデルを 少量の書き換えで動作可能 にします。既存のBMTKモデルを活用しながら、高性能な計算環境での実行を実現します。

主な特徴

  • 🚀 既存コードの再利用: BMTKで書かれたコードのimport文を変更するだけで利用可能

  • 📊 データ標準化: SONATAAllen Cell Types Database などの標準形式を自動サポート

  • 🔧 軽量設計: UNIX哲学に基づくシンプルで理解しやすいカーネル実装

  • 🌐 高い可搬性: ラズベリーパイからスーパーコンピュータまで様々な環境で実行可能

コンポーネント

_images/763493463-bmtk.png
Bionetlite(フロントエンド)

Brain Modeling Toolkit (BMTK) のbionetモジュールを拡張したPythonパッケージ。既存のBMTKコードを少量の変更で利用可能。

Neuliteカーネル(シミュレータ)

軽量で高性能な生物物理学的ニューロンシミュレータ。C言語で実装されたクリーンなコードベースであり、軽量で拡張性の高い設計が特徴。

クイックスタート

# Import bionetlite instead of bionet
from bionetlite import NeuliteBuilder as NetworkBuilder

# Use it the same way as regular bionet
net = NetworkBuilder('v1')
net.add_nodes(...)
net.build()
net.save_nodes(output_dir='network')
net.save_edges(output_dir='network')

注釈

完全なセットアップ手順については、Getting Started を参照してください。

ドキュメント目次

インデックスと検索