GFNOrg/torchgfn

A modular, easy to extend GFlowNet library

解決的問題

它提供了一個標準化的框架,用於原型設計和實現 GFlowNets(生成流網絡),讓研究人員和工程師能夠在不從零開始構建的情況下,嘗試不同的採樣過程、環境定義和損失函數。

工作原理

該程式庫將三個主要組件分離:環境(定義狀態和動作)、採樣過程(狀態如何產生)以及函數近似器(用於計算 GFN 損失的神經網絡或模組)。它包含多種預建環境(離散和連續)、多種損失函數參數化(如 TB、DB 和 FM),並支援多種策略類型,包括遞迴、非自回歸和基於擴散的策略。

適用對象

需要靈活工具來開發新算法或重現已發表結果的研究人員和工程師。

主要特色

  • 支援離散與連續環境。
  • 實現多種 GFlowNet 損失類型(TB、DB、SubTB、FM、ZVar 和 RTB)。
  • 先進的訓練功能,包括非策略訓練、重放緩衝區和專家數據預熱。
  • 多種探索策略,如 epsilon-greedy、溫度縮放和方差退火。
  • 支援條件 GFlowNets 和基於擴散的採樣。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案