GFNOrg/torchgfn

A modular, easy to extend GFlowNet library

What it solves

GFlowNets (Generative Flow Networks) のプロトタイプ作成と実装のための標準化されたフレームワークを提供し、研究者やエンジニアが、すべてをゼロから構築することなく、さまざまなサンプリングプロセス、環境定義、および損失関数を実験できるようにします。

How it works

このライブラリは、3つの主要なコンポーネントを分離しています:環境(状態とアクションを定義)、サンプリングプロセス(状態がどのように生成されるか)、および関数近似器(GFN損失を計算するために使用されるニューラルネットワークまたはモジュール)。これには、さまざまな構築済みの環境(離散および連続)、複数の損失関数パラメータ化(TB、DB、FM など)、およびリカレント、非自己回帰、および拡散ベースのポリシーを含む多様なポリシータイプへのサポートが含まれます。

Who it’s for

GFlowNets を扱っており、新しいアルゴリズムの開発や公開された結果の再現に柔軟なツールを必要とする研究者やエンジニア。

Highlights

  • 離散および連続環境の両方をサポート。
  • 複数の GFlowNet 損失タイプの実装(TB、DB、SubTB、FM、ZVar、および RTB)。
  • オフポリシー学習、リプレイバッファ、およびエキスパートデータによるウォームスタートを含む高度な学習機能。
  • epsilon-greedy、temperature scaling、および variance annealing のようなさまざまな探索戦略。
  • 条件付き GFlowNet および拡散ベースのサンプリングのサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト