pinellolab/DNA-Diffusion

🧬 Generative modeling of regulatory DNA sequences with diffusion probabilistic models 💨

What it solves

DNA-Diffusion 提供了一種生成特定細胞類型特異性合成調控 DNA 序列的方法。這讓研究人員能夠創建人工 DNA 元件,以模擬特定生物學背景下真實調控區域的特性。

How it works

該專案使用擴散機率模型來學習調控 DNA 序列的分佈。它是在染色質可及區域(例如 DHS Index 資料集)的資料集上進行訓練的,並且可以根據離散的細胞類型標籤進行條件化,以生成新的、200bp 的合成序列。

Highlights

  • Cell-type specific generation: 可以生成為特定細胞類型(例如 K562, HepG2)量身定制的序列。
  • Customizable data: 支持在用戶提供的以製表符分隔的 DNA 序列資料集上進行訓練。
  • Flexible sampling: 包含一個引導尺度參數,用於調整生成過程。
  • Pre-trained models: 通過 Hugging Face 提供模型檢查點,以便立即進行序列生成。