GFNOrg/torchgfn

A modular, easy to extend GFlowNet library

What it solves

GFlowNets(Generative Flow Networks)를 프로토타이핑하고 구현하기 위한 표준화된 프레임워크를 제공하여, 연구자와 엔지니어가 모든 것을 처음부터 구축할 필요 없이 다양한 샘플링 프로세스, 환경 정의 및 손실 함수를 실험할 수 있도록 합니다.

How it works

이 라이브러리는 세 가지 주요 구성 요소를 분리합니다: 환경(상태와 행동을 정의), 샘플링 프로세스(상태가 생성되는 방식), 그리고 함수 근사기(GFN 손실을 계산하는 데 사용되는 신경망 또는 모듈). 이 라이브러리는 다양한 사전 구축된 환경(이산 및 연속), 여러 손실 함수 매개변수화(TB, DB, FM 등), 그리고 순환형, 비자기회귀형, 확산 기반 정책을 포함한 다양한 정책 유형을 지원합니다.

Who it’s for

새로운 알고리즘을 개발하거나 발표된 결과를 재현하기 위해 유연한 도구가 필요한 GFlowNets 작업 연구자와 엔지니어.

Highlights

  • 이산 및 연속 환경 모두 지원.
  • 여러 GFlowNet 손실 유형(TB, DB, SubTB, FM, ZVar, 및 RTB) 구현.
  • 오프-폴리시(off-policy) 훈련, 리플레이 버퍼, 전문가 데이터 웜스타팅(warm-starting)을 포함한 고급 훈련 기능.
  • epsilon-greedy, temperature scaling, variance annealing과 같은 다양한 탐색 전략.
  • 조건부 GFlowNets 및 확산 기반 샘플링 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트