> ## Documentation Index
> Fetch the complete documentation index at: https://proto.evodesign.org/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# AlphaGenome

> AlphaGenome is a [deep learning](https://en.wikipedia.org/wiki/Deep_learning) model for regulatory genomics developed by Google DeepMind. It predicts a broad range of functional genomic measurements directly from DNA sequence across context windows of up to roughly one million base pairs, spanning [gene expression](https://en.wikipedia.org/wiki/Gene_expression), [chromatin accessibility](https://en.wikipedia.org/wiki/ATAC-seq), [transcription factor](https://en.wikipedia.org/wiki/Transcription_factor) binding, histone modifications, [RNA splicing](https://en.wikipedia.org/wiki/RNA_splicing), and three-dimensional [chromatin contacts](https://en.wikipedia.org/wiki/Chromosome_conformation_capture). This tool implementation provides six operations covering interval, sequence, and variant prediction alongside three scoring modes.

<div class="page-hero"><img class="page-hero-banner" src="https://proto-bio.github.io/proto-assets/images/tool/alphagenome/hero.png" alt="AlphaGenome" /><div class="tool-org-badges page-hero-badges"><a href="/docs/tools/organizations/google-deepmind" class="tool-org-badge" style={{background: "#1a237e"}} title="Google DeepMind"><img src="https://mintcdn.com/bio-pro/_UGa2jUMKeVPCbLk/assets/images/cached/170f4f446634.png?fit=max&auto=format&n=_UGa2jUMKeVPCbLk&q=85&s=c925c2862540b2476392ff2a71a0dba8" alt="" class="tool-org-badge-logo" width="200" height="200" data-path="assets/images/cached/170f4f446634.png" /> Google DeepMind</a></div></div>

<Note>
  **License:** AlphaGenome uses Apache-2.0 for code and Custom (AlphaGenome Terms of Use) for model weights and has restrictions around commercial use and may require explicit attribution when utilized. Model weights are gated and require accepting the provider's terms and authenticating with a HuggingFace token. Please refer to the [code license](https://github.com/google-deepmind/alphagenome_research/blob/main/LICENSE) and [model weights license](https://deepmind.google.com/science/alphagenome/model-terms) for full terms.
</Note>

<p class="entity-disclaimer">Proto is not affiliated with Google DeepMind. This toolkit is open source and builds on the implementation produced by this organization. Product names, logos, and trademarks are the property of their respective owners.</p>

<hr class="entity-rule" />

<input type="radio" name="tab-alphagenome" id="none-alphagenome" class="tab-radio-input" />

<input type="radio" name="tab-alphagenome" id="github-alphagenome" class="tab-radio-input" defaultChecked />

<input type="radio" name="tab-alphagenome" id="hf-alphagenome" class="tab-radio-input" />

<input type="radio" name="tab-alphagenome" id="paper-alphagenome" class="tab-radio-input" />

<input type="radio" name="tab-alphagenome" id="cite-alphagenome" class="tab-radio-input" />

<input type="radio" name="tab-alphagenome" id="source-alphagenome" class="tab-radio-input" />

<input type="radio" name="tab-alphagenome" id="notebook-alphagenome" class="tab-radio-input" />

<input type="radio" name="tab-alphagenome" id="proto-alphagenome" class="tab-radio-input" />

<div class="tool-tab-bar">
  <span class="tool-tab-wrap"><label for="github-alphagenome" class="tool-tab tab-open badge-github"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" /></svg> GitHub</label><label for="none-alphagenome" class="tool-tab tab-close badge-github"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" /></svg> GitHub</label></span> <span class="tool-tab-wrap"><label for="hf-alphagenome" class="tool-tab tab-open badge-hf"><img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" width="16" height="16" class="hf-logo" /> HuggingFace</label><label for="none-alphagenome" class="tool-tab tab-close badge-hf"><img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" width="16" height="16" class="hf-logo" /> HuggingFace</label></span> <span class="tool-tab-wrap"><label for="paper-alphagenome" class="tool-tab tab-open badge-paper"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" /><polyline points="14 2 14 8 20 8" /><line x1="16" y1="13" x2="8" y2="13" /><line x1="16" y1="17" x2="8" y2="17" /><polyline points="10 9 9 9 8 9" /></svg> Publication</label><label for="none-alphagenome" class="tool-tab tab-close badge-paper"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" /><polyline points="14 2 14 8 20 8" /><line x1="16" y1="13" x2="8" y2="13" /><line x1="16" y1="17" x2="8" y2="17" /><polyline points="10 9 9 9 8 9" /></svg> Publication</label></span> <span class="tool-tab-wrap"><label for="cite-alphagenome" class="tool-tab tab-open badge-cite"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z" /><path d="M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z" /></svg> Cite</label><label for="none-alphagenome" class="tool-tab tab-close badge-cite"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z" /><path d="M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z" /></svg> Cite</label></span> <span class="tool-tab-wrap"><label for="source-alphagenome" class="tool-tab tab-open badge-source"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Tool Source</label><label for="none-alphagenome" class="tool-tab tab-close badge-source"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Tool Source</label></span> <span class="tool-tab-wrap"><label for="notebook-alphagenome" class="tool-tab tab-open badge-notebook"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z" /><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z" /></svg> Open as Notebook</label><label for="none-alphagenome" class="tool-tab tab-close badge-notebook"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z" /><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z" /></svg> Open as Notebook</label></span> <span class="tool-tab-wrap"><label for="proto-alphagenome" class="tool-tab tab-open badge-local"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4 17 10 11 4 5" /><line x1="12" y1="19" x2="20" y2="19" /></svg> Run Locally</label><label for="none-alphagenome" class="tool-tab tab-close badge-local"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4 17 10 11 4 5" /><line x1="12" y1="19" x2="20" y2="19" /></svg> Run Locally</label></span>
</div>

<a href="https://github.com/google-deepmind/alphagenome_research" target="_blank" class="tab-panel github-panel" data-tab="github-alphagenome">
  <div class="gh-card-wrap">
    <img src="https://opengraph.githubassets.com/1/google-deepmind/alphagenome_research" class="gh-card-img img-fallback" alt="google-deepmind/alphagenome_research" />

    <div class="gh-card-fallback">
      <div class="gh-fallback-org"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" /></svg> google-deepmind/alphagenome\_research</div>
    </div>
  </div>

  <span class="panel-goto-btn gh-goto-btn"><span><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" /></svg> View repo</span></span>
</a>

<a href="https://huggingface.co/google/alphagenome-all-folds" target="_blank" class="tab-panel hf-panel" data-tab="hf-alphagenome">
  <div class="hf-card-wrap">
    <img src="https://cdn-thumbnails.huggingface.co/social-thumbnails/models/google/alphagenome-all-folds.png" class="hf-card-img img-fallback" alt="google/alphagenome-all-folds" />

    <div class="hf-card-fallback">
      <div class="hf-fallback-org"><img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" width="16" height="16" class="hf-logo" /> google/alphagenome-all-folds</div>
    </div>
  </div>

  <span class="panel-goto-btn hf-goto-btn"><span><img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" width="16" height="16" class="hf-logo" /> View model</span></span>
</a>

<a href="https://doi.org/10.1038/s41586-025-10014-0" target="_blank" class="tab-panel paper-panel" data-tab="paper-alphagenome">
  <div class="paper-info">
    <div class="paper-title">Advancing regulatory variant effect prediction with AlphaGenome</div>
    <div class="paper-meta">\vZiga Avsec, Natasha Latysheva, ... Pushmeet Kohli</div>
    <div class="paper-meta paper-venue">Nature (2026)</div>
  </div>

  <span class="panel-goto-btn pub-goto-btn"><span><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" /><polyline points="14 2 14 8 20 8" /><line x1="16" y1="13" x2="8" y2="13" /><line x1="16" y1="17" x2="8" y2="17" /><polyline points="10 9 9 9 8 9" /></svg> Read paper</span></span>
</a>

<div class="tab-panel cite-panel" data-tab="cite-alphagenome">
  <div class="cite-code-wrap">
    ```bibtex theme={null}
    @article{avsec2026alphagenome,
      title={Advancing regulatory variant effect prediction with AlphaGenome},
      author={Avsec, {\v{Z}}iga and Latysheva, Natasha and Cheng, Jun and Novati, Guido and Taylor, Kyle R and Ward, Tom and Bycroft, Clare and Nicolaisen, Lauren and Arvaniti, Eirini and Pan, Joshua and Thomas, Raina and Dutordoir, Vincent and Perino, Matteo and De, Soham and Karollus, Alexander and Gayoso, Adam and Sargeant, Toby and Mottram, Anne and Wong, Lai Hong and Drot{\'a}r, Pavol and Kosiorek, Adam and Senior, Andrew and Tanburn, Richard and Applebaum, Taylor and Basu, Souradeep and Hassabis, Demis and Kohli, Pushmeet},
      journal={Nature},
      year={2026},
      volume={649},
      number={8099},
      pages={1206--1218},
      doi={10.1038/s41586-025-10014-0}
    }
    ```
  </div>

  <span class="panel-goto-btn cite-copy-btn"><span><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z" /><path d="M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z" /></svg> Copy citation</span></span>
</div>

<a href="https://github.com/evo-design/proto-tools/tree/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome" target="_blank" class="tab-panel source-panel" data-tab="source-alphagenome">
  <div class="source-info">
    <img src="https://github.com/evo-design.png?size=40" class="source-avatar" width="36" height="36" />

    <span class="source-path">evo-design/proto-tools<span class="source-subpath">/proto\_tools/tools/sequence\_scoring/alphagenome</span></span>
  </div>

  <span class="panel-goto-btn source-goto-btn"><span><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" /></svg> View source</span></span>
</a>

<a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/examples/example.ipynb" target="_blank" class="tab-panel notebook-panel" data-tab="notebook-alphagenome">
  <div class="notebook-info">
    <span class="notebook-icon">
      <svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z" />

        <path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z" />
      </svg>
    </span>

    <span class="notebook-label">Open Notebook</span>
  </div>

  <span class="panel-goto-btn notebook-goto-btn"><span><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z" /><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z" /></svg> Open notebook</span></span>
</a>

<div class="tab-panel proto-panel run-local-panel" data-tab="proto-alphagenome">
  <a href="https://github.com/evo-design/proto-tools" target="_blank" class="run-local-preview">
    <img noZoom src="https://opengraph.githubassets.com/1/evo-design/proto-tools" alt="proto-tools on GitHub" />
  </a>

  <div class="run-local-install">
    <span class="run-local-label">Run locally with proto-tools</span>

    <div class="run-local-code">
      ```bash theme={null}
      pip install git+https://github.com/evo-design/proto-tools.git
      ```
    </div>
  </div>
</div>

<div class="entity-contributors"><span class="entity-contributors-label">Toolkit contributors</span><span class="entity-contributors-people"><a class="entity-contributor" href="https://github.com/bviggiano" target="_blank" rel="noopener" title="bviggiano: 25 commits"><img noZoom class="entity-contributor-avatar" src="https://avatars.githubusercontent.com/u/21143637?v=4&s=64" alt="" loading="lazy" /><span class="entity-contributor-login">bviggiano</span></a><a class="entity-contributor" href="https://github.com/dguo8412" target="_blank" rel="noopener" title="dguo8412: 18 commits"><img noZoom class="entity-contributor-avatar" src="https://avatars.githubusercontent.com/u/46211285?v=4&s=64" alt="" loading="lazy" /><span class="entity-contributor-login">dguo8412</span></a><a class="entity-contributor" href="https://github.com/leba01" target="_blank" rel="noopener" title="leba01: 1 commit"><img noZoom class="entity-contributor-avatar" src="https://avatars.githubusercontent.com/u/124846286?v=4&s=64" alt="" loading="lazy" /><span class="entity-contributor-login">leba01</span></a></span></div>

| Function                                     | Description                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| -------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `run_alphagenome_predict_intervals()`        | Predict genomic signals for batched intervals using AlphaGenome (GPU)          | <a href="#api-run-alphagenome-predict-intervals" class="func-table-btn func-api-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" /></svg> Docs</a> <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_intervals.py#L155" target="_blank" class="func-table-btn func-source-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>               |
| `run_alphagenome_predict_sequences()`        | Predict genomic signals from batched raw DNA sequences using AlphaGenome (GPU) | <a href="#api-run-alphagenome-predict-sequences" class="func-table-btn func-api-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" /></svg> Docs</a> <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_sequences.py#L179" target="_blank" class="func-table-btn func-source-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>               |
| `run_alphagenome_predict_variants()`         | Predict variant effects in batch using AlphaGenome (GPU)                       | <a href="#api-run-alphagenome-predict-variants" class="func-table-btn func-api-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" /></svg> Docs</a> <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_variants.py#L170" target="_blank" class="func-table-btn func-source-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>                 |
| `run_alphagenome_score_intervals()`          | Score genomic intervals in batch with AlphaGenome interval scorers (GPU)       | <a href="#api-run-alphagenome-score-intervals" class="func-table-btn func-api-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" /></svg> Docs</a> <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_intervals.py#L183" target="_blank" class="func-table-btn func-source-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>                   |
| `run_alphagenome_score_ism_variants_batch()` | Run batched in-silico mutagenesis with AlphaGenome variant scorers (GPU)       | <a href="#api-run-alphagenome-score-ism-variants-batch" class="func-table-btn func-api-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" /></svg> Docs</a> <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_ism_variants_batch.py#L246" target="_blank" class="func-table-btn func-source-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a> |
| `run_alphagenome_score_variants()`           | Score variant effects in batch with AlphaGenome variant scorers (GPU)          | <a href="#api-run-alphagenome-score-variants" class="func-table-btn func-api-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" /></svg> Docs</a> <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_variants.py#L197" target="_blank" class="func-table-btn func-source-btn"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>                     |

## Background

Gene regulation is encoded in non-coding DNA through [cis-regulatory elements](https://en.wikipedia.org/wiki/Cis-regulatory_element) such as promoters, [enhancers](https://en.wikipedia.org/wiki/Enhancer_\(genetics\)), and insulators, whose activity depends on sequence context that can extend across hundreds of kilobases. Relating a DNA sequence, or a non-coding [genetic variant](https://en.wikipedia.org/wiki/Mutation), to its functional consequences therefore requires models that read long stretches of sequence and predict many regulatory readouts together.

AlphaGenome ([Avsec et al., 2026](https://doi.org/10.1038/s41586-025-10014-0)) is a sequence-to-function model that accepts a genomic interval of up to roughly one megabase and predicts thousands of genome tracks at base or near-base resolution. The predicted assays span [RNA-seq](https://en.wikipedia.org/wiki/RNA-Seq) coverage, [CAGE](https://en.wikipedia.org/wiki/Cap_analysis_of_gene_expression) and PRO-cap transcription initiation, [ATAC-seq](https://en.wikipedia.org/wiki/ATAC-seq) and [DNase-seq](https://en.wikipedia.org/wiki/DNase-Seq) chromatin accessibility, [ChIP-seq](https://en.wikipedia.org/wiki/ChIP_sequencing) profiles for histone modifications and transcription factors, splice site positions, splice site usage and junctions, and [chromatin contact maps](https://en.wikipedia.org/wiki/Chromosome_conformation_capture). Because the model scores arbitrary sequence, the effect of a variant can be estimated by comparing predictions for the reference and alternate alleles, which supports interpretation of non-coding variation and systematic [in silico mutagenesis](https://en.wikipedia.org/wiki/Saturation_mutagenesis) of regulatory regions. Models are available for both the human and mouse genomes.

### Learning Resources

* [AlphaGenome overview](https://deepmind.google.com/science/alphagenome/) (Google DeepMind) - the official project page summarizing what AlphaGenome does, how to access it, and its model terms.
* [AlphaGenome: AI for better understanding the genome](https://deepmind.google/blog/alphagenome-ai-for-better-understanding-the-genome/) (Google DeepMind) - the announcement blog post introducing the model, its capabilities, and intended research uses.
* [AlphaGenome research code (GitHub)](https://github.com/google-deepmind/alphagenome_research) - the reference client and model code, with example notebooks for prediction, variant scoring, and in silico mutagenesis.
* [AlphaGenome model weights (HuggingFace)](https://huggingface.co/google/alphagenome-all-folds) - the gated model card describing the released checkpoints and their terms of use.

## Tools

<a name="api-run-alphagenome-predict-intervals" />

<div class="tool-section-card tool-section-card--predict">
  ### Predict Intervals (`alphagenome-predict-intervals`)

  Predicts base-resolution regulatory signal tracks for one or more genomic intervals specified by chromosome and coordinates.

  #### API Reference

  <div class="api-model-section api-input-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_intervals.py#L36" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Input: AlphaGenomePredictIntervalsInput">
      <ParamField path="intervals" type="List[AlphaGenomeInterval]" required>
        Genomic intervals to predict. A single interval is auto-wrapped into a list.

        <Expandable title="AlphaGenomeInterval">
          <ParamField path="chromosome" type="string" required>
            Chromosome identifier, e.g. `'chr1'`.
          </ParamField>

          <ParamField path="interval_start" type="integer" required>
            Interval start (0-based, inclusive).
          </ParamField>

          <ParamField path="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ParamField>
        </Expandable>
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-config-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_intervals.py#L111" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Config: AlphaGenomePredictIntervalsConfig">
      <ParamField path="verbose" type="integer" default="0">
        Verbosity level (0=quiet, 1=info, 2=debug, 3=raw subprocess stderr). `True` is coerced to `1` and `False` to `0`.
      </ParamField>

      <ParamField path="device" type="string" default="cuda">
        Device to run inference on.
      </ParamField>

      <ParamField path="timeout" type="integer" default="1800">
        Maximum execution time in seconds. AlphaGenome JAX compilation is slow on first run. `None` waits indefinitely.
      </ParamField>

      <ParamField path="seed" type="integer">
        Random seed. When set, tools run reproducibly up to small GPU float noise (see `BaseToolOutput.approx_equal`), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.
      </ParamField>

      <ParamField path="model_version" type="string" default="all_folds">
        AlphaGenome Hugging Face model version.
      </ParamField>

      <ParamField path="requested_outputs" type="List[string]" default="['RNA_SEQ']">
        Output type names to request.
      </ParamField>

      <ParamField path="ontology_terms" type="array">
        Optional ontology term filters.
      </ParamField>

      <ParamField path="organism" type="enum" default="human">
        Organism for predictions.

        Available options: `human`, `mouse`
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-output-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_intervals.py#L62" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Output: AlphaGenomePredictIntervalsOutput">
      <ResponseField name="results" type="List[AlphaGenomePredictOutput]" required>
        Per-interval prediction outputs.

        <Expandable title="AlphaGenomePredictOutput">
          <ResponseField name="chromosome" type="string" required>
            Chromosome identifier.
          </ResponseField>

          <ResponseField name="interval_start" type="integer" required>
            Interval start (0-based).
          </ResponseField>

          <ResponseField name="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ResponseField>

          <ResponseField name="requested_outputs" type="List[string]" required>
            Output types requested.
          </ResponseField>

          <ResponseField name="result" type="Dict[string, any]" required>
            Serialized AlphaGenome prediction payload.
          </ResponseField>

          <ResponseField name="variant" type="Dict[string, any]">
            Variant metadata (variant predictions only).
          </ResponseField>

          <ResponseField name="tool_id" type="string">
            Unique tool identifier (e.g., `"blast-search"`).
          </ResponseField>

          <ResponseField name="execution_time" type="number">
            Execution time in seconds.
          </ResponseField>

          <ResponseField name="timestamp" type="string">
            Execution timestamp.
          </ResponseField>

          <ResponseField name="success" type="boolean">
            Whether execution succeeded. `True` for any successful call. `False` only when the tool *failed* and `PROTO_CAPTURE_ERRORS=1` is set; on the default raise path failures raise instead of returning an output. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="warnings" type="List[string]">
            Non-fatal warnings generated during execution.
          </ResponseField>

          <ResponseField name="errors" type="List[string]">
            Fatal error messages. Populated only when the tool *failed* and the wrapper is in capture mode; empty on success and on the default raise path. Each entry is `"TypeName: message"` followed by the formatted traceback. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="metadata" type="Dict[string, any]">
            Additional tool-specific metadata.
          </ResponseField>
        </Expandable>
      </ResponseField>
    </Accordion>
  </div>

  #### Applications

  This tool surveys predicted chromatin accessibility, expression, transcription factor binding, and histone marks across a locus of interest, and supports comparison of predicted regulatory activity between cell types or tissues by restricting the prediction to chosen ontology terms. The resulting profiles also serve as references that later variant or mutagenesis analyses can be compared against.

  #### Usage Tips

  * **The requested outputs are configurable.** Any combination of the available output types may be requested together in a single call.
  * **Center the feature of interest.** The model has the most flanking context in both directions at the center of the requested interval, so predictions are best supported there.

  <a name="api-run-alphagenome-predict-sequences" />
</div>

<div class="tool-section-card tool-section-card--predict">
  ### Predict Sequences (`alphagenome-predict-sequences`)

  Predicts the same regulatory signal tracks directly from raw DNA sequences rather than from genome coordinates.

  #### API Reference

  <div class="api-model-section api-input-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_sequences.py#L54" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Input: AlphaGenomePredictSequencesInput">
      <ParamField path="sequences" type="List[string]" required>
        Raw DNA sequences (A/C/G/T/N characters). A single string is auto-wrapped into a list. Sequences are not auto-resized: each must already be exactly one of the supported context lengths (16,384 / 131,072 / 524,288 / 1,048,576 bp). To score a shorter region, pad it with flanking context to the nearest supported length, or use `alphagenome-predict-intervals` with genomic coordinates, which fetches and resizes the reference context automatically.
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-config-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_sequences.py#L141" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Config: AlphaGenomePredictSequencesConfig">
      <ParamField path="verbose" type="integer" default="0">
        Verbosity level (0=quiet, 1=info, 2=debug, 3=raw subprocess stderr). `True` is coerced to `1` and `False` to `0`.
      </ParamField>

      <ParamField path="device" type="string" default="cuda">
        Device to run inference on.
      </ParamField>

      <ParamField path="timeout" type="integer" default="1800">
        Maximum execution time in seconds. AlphaGenome JAX compilation is slow on first run. `None` waits indefinitely.
      </ParamField>

      <ParamField path="seed" type="integer">
        Random seed. When set, tools run reproducibly up to small GPU float noise (see `BaseToolOutput.approx_equal`), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.
      </ParamField>

      <ParamField path="model_version" type="string" default="all_folds">
        AlphaGenome Hugging Face model version.
      </ParamField>

      <ParamField path="requested_outputs" type="List[string]" default="['RNA_SEQ']">
        Output type names to request.
      </ParamField>

      <ParamField path="ontology_terms" type="array">
        Optional ontology term filters.
      </ParamField>

      <ParamField path="organism" type="enum" default="human">
        Organism for predictions.

        Available options: `human`, `mouse`
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-output-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_sequences.py#L92" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Output: AlphaGenomePredictSequencesOutput">
      <ResponseField name="results" type="List[AlphaGenomePredictOutput]" required>
        Per-sequence prediction outputs.

        <Expandable title="AlphaGenomePredictOutput">
          <ResponseField name="chromosome" type="string" required>
            Chromosome identifier.
          </ResponseField>

          <ResponseField name="interval_start" type="integer" required>
            Interval start (0-based).
          </ResponseField>

          <ResponseField name="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ResponseField>

          <ResponseField name="requested_outputs" type="List[string]" required>
            Output types requested.
          </ResponseField>

          <ResponseField name="result" type="Dict[string, any]" required>
            Serialized AlphaGenome prediction payload.
          </ResponseField>

          <ResponseField name="variant" type="Dict[string, any]">
            Variant metadata (variant predictions only).
          </ResponseField>

          <ResponseField name="tool_id" type="string">
            Unique tool identifier (e.g., `"blast-search"`).
          </ResponseField>

          <ResponseField name="execution_time" type="number">
            Execution time in seconds.
          </ResponseField>

          <ResponseField name="timestamp" type="string">
            Execution timestamp.
          </ResponseField>

          <ResponseField name="success" type="boolean">
            Whether execution succeeded. `True` for any successful call. `False` only when the tool *failed* and `PROTO_CAPTURE_ERRORS=1` is set; on the default raise path failures raise instead of returning an output. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="warnings" type="List[string]">
            Non-fatal warnings generated during execution.
          </ResponseField>

          <ResponseField name="errors" type="List[string]">
            Fatal error messages. Populated only when the tool *failed* and the wrapper is in capture mode; empty on success and on the default raise path. Each entry is `"TypeName: message"` followed by the formatted traceback. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="metadata" type="Dict[string, any]">
            Additional tool-specific metadata.
          </ResponseField>
        </Expandable>
      </ResponseField>
    </Accordion>
  </div>

  #### Applications

  This tool scores synthetic or edited sequences, such as designed promoters and enhancers, that do not correspond to a reference genome position, and it is well suited to evaluating candidate sequences from a generative model before committing to laboratory synthesis.

  #### Usage Tips

  * **Raw sequences are not resized.** Each sequence must already be exactly one of the supported context lengths (16,384 / 131,072 / 524,288 / 1,048,576 bp). To score a shorter region, pad it with flanking context up to the nearest supported length, or use **Predict Intervals** with genomic coordinates, which fetches and resizes the reference context automatically.
  * **Only DNA bases are accepted.** Sequences may contain only the bases A, C, G, T, and N.

  <a name="api-run-alphagenome-predict-variants" />
</div>

<div class="tool-section-card tool-section-card--predict">
  ### Predict Variants (`alphagenome-predict-variants`)

  Predicts regulatory signal tracks for both the reference and alternate alleles of a variant within its surrounding interval.

  #### API Reference

  <div class="api-model-section api-input-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_variants.py#L36" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Input: AlphaGenomePredictVariantsInput">
      <ParamField path="variants" type="List[AlphaGenomeVariant]" required>
        Variants to predict. A single variant is auto-wrapped into a list.

        <Expandable title="AlphaGenomeVariant">
          <ParamField path="variant_position" type="integer" required>
            Variant genomic position (0-based).
          </ParamField>

          <ParamField path="reference_bases" type="string" required>
            Reference allele, e.g. `'A'` or `'AC'`.
          </ParamField>

          <ParamField path="alternate_bases" type="string" required>
            Alternate allele, e.g. `'G'` or `'GTT'`.
          </ParamField>

          <ParamField path="chromosome" type="string" required>
            Chromosome identifier, e.g. `'chr1'`.
          </ParamField>

          <ParamField path="interval_start" type="integer" required>
            Interval start (0-based, inclusive).
          </ParamField>

          <ParamField path="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ParamField>
        </Expandable>
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-config-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_variants.py#L111" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Config: AlphaGenomePredictVariantsConfig">
      <ParamField path="verbose" type="integer" default="0">
        Verbosity level (0=quiet, 1=info, 2=debug, 3=raw subprocess stderr). `True` is coerced to `1` and `False` to `0`.
      </ParamField>

      <ParamField path="device" type="string" default="cuda">
        Device to run inference on.
      </ParamField>

      <ParamField path="timeout" type="integer" default="1800">
        Maximum execution time in seconds. AlphaGenome JAX compilation is slow on first run. `None` waits indefinitely.
      </ParamField>

      <ParamField path="seed" type="integer">
        Random seed. When set, tools run reproducibly up to small GPU float noise (see `BaseToolOutput.approx_equal`), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.
      </ParamField>

      <ParamField path="model_version" type="string" default="all_folds">
        AlphaGenome Hugging Face model version.
      </ParamField>

      <ParamField path="requested_outputs" type="List[string]" default="['RNA_SEQ']">
        Output type names to request.
      </ParamField>

      <ParamField path="ontology_terms" type="array">
        Optional ontology term filters.
      </ParamField>

      <ParamField path="organism" type="enum" default="human">
        Organism for predictions.

        Available options: `human`, `mouse`
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-output-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_predict_variants.py#L62" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Output: AlphaGenomePredictVariantsOutput">
      <ResponseField name="results" type="List[AlphaGenomePredictOutput]" required>
        Per-variant prediction outputs.

        <Expandable title="AlphaGenomePredictOutput">
          <ResponseField name="chromosome" type="string" required>
            Chromosome identifier.
          </ResponseField>

          <ResponseField name="interval_start" type="integer" required>
            Interval start (0-based).
          </ResponseField>

          <ResponseField name="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ResponseField>

          <ResponseField name="requested_outputs" type="List[string]" required>
            Output types requested.
          </ResponseField>

          <ResponseField name="result" type="Dict[string, any]" required>
            Serialized AlphaGenome prediction payload.
          </ResponseField>

          <ResponseField name="variant" type="Dict[string, any]">
            Variant metadata (variant predictions only).
          </ResponseField>

          <ResponseField name="tool_id" type="string">
            Unique tool identifier (e.g., `"blast-search"`).
          </ResponseField>

          <ResponseField name="execution_time" type="number">
            Execution time in seconds.
          </ResponseField>

          <ResponseField name="timestamp" type="string">
            Execution timestamp.
          </ResponseField>

          <ResponseField name="success" type="boolean">
            Whether execution succeeded. `True` for any successful call. `False` only when the tool *failed* and `PROTO_CAPTURE_ERRORS=1` is set; on the default raise path failures raise instead of returning an output. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="warnings" type="List[string]">
            Non-fatal warnings generated during execution.
          </ResponseField>

          <ResponseField name="errors" type="List[string]">
            Fatal error messages. Populated only when the tool *failed* and the wrapper is in capture mode; empty on success and on the default raise path. Each entry is `"TypeName: message"` followed by the formatted traceback. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="metadata" type="Dict[string, any]">
            Additional tool-specific metadata.
          </ResponseField>
        </Expandable>
      </ResponseField>
    </Accordion>
  </div>

  #### Applications

  This tool shows how a non-coding variant reshapes predicted accessibility, expression, or splicing across a region, and it reveals the spatial extent of a variant's predicted effect rather than reducing it to a single number.

  #### Usage Tips

  * **The variant must lie within the interval.** A wider interval captures more of the distal regulatory consequences of the variant.
  * **Use variant scoring for a ranked summary.** When only effect-size magnitudes are needed, the variant scoring operation is more direct than reading the raw tracks.

  <a name="api-run-alphagenome-score-variants" />
</div>

<div class="tool-section-card tool-section-card--score">
  ### Score Variants (`alphagenome-score-variants`)

  Summarizes variant effects into per-track records using the model's recommended variant scorers, comparing reference and alternate predictions.

  #### API Reference

  <div class="api-model-section api-input-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_variants.py#L40" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Input: AlphaGenomeScoreVariantsInput">
      <ParamField path="variants" type="List[AlphaGenomeVariant]" required>
        Variants to score. A single variant is auto-wrapped into a list.

        <Expandable title="AlphaGenomeVariant">
          <ParamField path="variant_position" type="integer" required>
            Variant genomic position (0-based).
          </ParamField>

          <ParamField path="reference_bases" type="string" required>
            Reference allele, e.g. `'A'` or `'AC'`.
          </ParamField>

          <ParamField path="alternate_bases" type="string" required>
            Alternate allele, e.g. `'G'` or `'GTT'`.
          </ParamField>

          <ParamField path="chromosome" type="string" required>
            Chromosome identifier, e.g. `'chr1'`.
          </ParamField>

          <ParamField path="interval_start" type="integer" required>
            Interval start (0-based, inclusive).
          </ParamField>

          <ParamField path="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ParamField>
        </Expandable>
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-config-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_variants.py#L121" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Config: AlphaGenomeScoreVariantsConfig">
      <ParamField path="model_version" type="string" default="all_folds">
        AlphaGenome Hugging Face model version.
      </ParamField>

      <ParamField path="variant_scorers" type="array">
        Scorer names from the library's `RECOMMENDED_VARIANT_SCORERS`. `None` uses all recommended.
      </ParamField>

      <ParamField path="organism" type="enum" default="human">
        Organism for predictions.

        Available options: `human`, `mouse`
      </ParamField>

      <ParamField path="verbose" type="integer" default="0">
        Verbosity level (0=quiet, 1=info, 2=debug, 3=raw subprocess stderr). `True` is coerced to `1` and `False` to `0`.
      </ParamField>

      <ParamField path="device" type="string" default="cuda">
        Device to run inference on.
      </ParamField>

      <ParamField path="timeout" type="integer" default="3600">
        Maximum execution time in seconds. `None` waits indefinitely.
      </ParamField>

      <ParamField path="seed" type="integer">
        Random seed. When set, tools run reproducibly up to small GPU float noise (see `BaseToolOutput.approx_equal`), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-output-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_variants.py#L66" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Output: AlphaGenomeScoreVariantsOutput">
      <ResponseField name="results" type="List[AlphaGenomeScoreOutput]" required>
        Per-variant score outputs.

        <Expandable title="AlphaGenomeScoreOutput">
          <ResponseField name="scores" type="List[Dict[string, any]]" required>
            Tidy score records. Each dict contains keys such as `variant_id`, `scored_interval`, `gene_id`, `gene_name`, `output_type`, `variant_scorer` or `interval_scorer`, `track_name`, `raw_score`, etc.
          </ResponseField>

          <ResponseField name="tool_id" type="string">
            Unique tool identifier (e.g., `"blast-search"`).
          </ResponseField>

          <ResponseField name="execution_time" type="number">
            Execution time in seconds.
          </ResponseField>

          <ResponseField name="timestamp" type="string">
            Execution timestamp.
          </ResponseField>

          <ResponseField name="success" type="boolean">
            Whether execution succeeded. `True` for any successful call. `False` only when the tool *failed* and `PROTO_CAPTURE_ERRORS=1` is set; on the default raise path failures raise instead of returning an output. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="warnings" type="List[string]">
            Non-fatal warnings generated during execution.
          </ResponseField>

          <ResponseField name="errors" type="List[string]">
            Fatal error messages. Populated only when the tool *failed* and the wrapper is in capture mode; empty on success and on the default raise path. Each entry is `"TypeName: message"` followed by the formatted traceback. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="metadata" type="Dict[string, any]">
            Additional tool-specific metadata.
          </ResponseField>
        </Expandable>
      </ResponseField>
    </Accordion>
  </div>

  #### Applications

  This tool prioritizes candidate causal variants from a fine-mapping or [genome-wide association study](https://en.wikipedia.org/wiki/Genome-wide_association_study) and annotates lists of non-coding variants with predicted effects across many assays at once.

  #### Usage Tips

  * **`variant_scorers` defaults to the full recommended set.** Leaving it unset gives broad coverage but takes longer, while naming individual scorers restricts the analysis to the assays that matter for the question.
  * **The `_ACTIVE` suffix changes what is measured.** Standard scorers report the directional change between alleles (the log fold change of the alternate against the reference), whereas `_ACTIVE` scorers report the absolute activity level of the stronger allele and are non-directional.

  <a name="api-run-alphagenome-score-intervals" />
</div>

<div class="tool-section-card tool-section-card--score">
  ### Score Intervals (`alphagenome-score-intervals`)

  Produces gene-level RNA-seq expression scores summarizing predicted activity across one or more genomic intervals.

  #### API Reference

  <div class="api-model-section api-input-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_intervals.py#L41" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Input: AlphaGenomeScoreIntervalsInput">
      <ParamField path="intervals" type="List[AlphaGenomeInterval]" required>
        Genomic intervals to score. A single interval is auto-wrapped into a list.

        <Expandable title="AlphaGenomeInterval">
          <ParamField path="chromosome" type="string" required>
            Chromosome identifier, e.g. `'chr1'`.
          </ParamField>

          <ParamField path="interval_start" type="integer" required>
            Interval start (0-based, inclusive).
          </ParamField>

          <ParamField path="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ParamField>
        </Expandable>
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-config-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_intervals.py#L122" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Config: AlphaGenomeScoreIntervalsConfig">
      <ParamField path="model_version" type="string" default="all_folds">
        AlphaGenome Hugging Face model version.
      </ParamField>

      <ParamField path="interval_scorers" type="array">
        Scorer names from the library's `RECOMMENDED_INTERVAL_SCORERS`. `None` uses all recommended.
      </ParamField>

      <ParamField path="organism" type="enum" default="human">
        Organism for predictions.

        Available options: `human`, `mouse`
      </ParamField>

      <ParamField path="verbose" type="integer" default="0">
        Verbosity level (0=quiet, 1=info, 2=debug, 3=raw subprocess stderr). `True` is coerced to `1` and `False` to `0`.
      </ParamField>

      <ParamField path="device" type="string" default="cuda">
        Device to run inference on.
      </ParamField>

      <ParamField path="timeout" type="integer" default="3600">
        Maximum execution time in seconds. `None` waits indefinitely.
      </ParamField>

      <ParamField path="seed" type="integer">
        Random seed. When set, tools run reproducibly up to small GPU float noise (see `BaseToolOutput.approx_equal`), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-output-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_intervals.py#L67" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Output: AlphaGenomeScoreIntervalsOutput">
      <ResponseField name="results" type="List[AlphaGenomeScoreOutput]" required>
        Per-interval score outputs.

        <Expandable title="AlphaGenomeScoreOutput">
          <ResponseField name="scores" type="List[Dict[string, any]]" required>
            Tidy score records. Each dict contains keys such as `variant_id`, `scored_interval`, `gene_id`, `gene_name`, `output_type`, `variant_scorer` or `interval_scorer`, `track_name`, `raw_score`, etc.
          </ResponseField>

          <ResponseField name="tool_id" type="string">
            Unique tool identifier (e.g., `"blast-search"`).
          </ResponseField>

          <ResponseField name="execution_time" type="number">
            Execution time in seconds.
          </ResponseField>

          <ResponseField name="timestamp" type="string">
            Execution timestamp.
          </ResponseField>

          <ResponseField name="success" type="boolean">
            Whether execution succeeded. `True` for any successful call. `False` only when the tool *failed* and `PROTO_CAPTURE_ERRORS=1` is set; on the default raise path failures raise instead of returning an output. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="warnings" type="List[string]">
            Non-fatal warnings generated during execution.
          </ResponseField>

          <ResponseField name="errors" type="List[string]">
            Fatal error messages. Populated only when the tool *failed* and the wrapper is in capture mode; empty on success and on the default raise path. Each entry is `"TypeName: message"` followed by the formatted traceback. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="metadata" type="Dict[string, any]">
            Additional tool-specific metadata.
          </ResponseField>
        </Expandable>
      </ResponseField>
    </Accordion>
  </div>

  #### Applications

  This tool estimates predicted expression for genes overlapping a region of interest and compares predicted activity across a panel of intervals on a common scale.

  #### Usage Tips

  * **Interval scoring is gene-centric.** It depends on a wide region of context, so intervals must be large enough to contain the surrounding gene. Very short intervals are not suitable.

  <a name="api-run-alphagenome-score-ism-variants-batch" />
</div>

<div class="tool-section-card tool-section-card--score">
  ### Score ISM Variants Batch (`alphagenome-score-ism-variants-batch`)

  Performs in silico mutagenesis by scoring every single-base substitution across a chosen sub-window and returning the effects as per-track records.

  #### API Reference

  <div class="api-model-section api-input-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_ism_variants_batch.py#L113" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Input: AlphaGenomeScoreISMInput">
      <ParamField path="requests" type="List[AlphaGenomeISM]" required>
        ISM requests to process. A single request is auto-wrapped into a list.

        <Expandable title="AlphaGenomeISM">
          <ParamField path="ism_interval_start" type="integer" required>
            ISM sub-interval start (0-based, inclusive).
          </ParamField>

          <ParamField path="ism_interval_end" type="integer" required>
            ISM sub-interval end (0-based, exclusive).
          </ParamField>

          <ParamField path="variant_position" type="integer">
            Optional existing variant position to apply before ISM (0-based).
          </ParamField>

          <ParamField path="reference_bases" type="string">
            Optional existing variant ref allele.
          </ParamField>

          <ParamField path="alternate_bases" type="string">
            Optional existing variant alt allele.
          </ParamField>

          <ParamField path="chromosome" type="string" required>
            Chromosome identifier, e.g. `'chr1'`.
          </ParamField>

          <ParamField path="interval_start" type="integer" required>
            Interval start (0-based, inclusive).
          </ParamField>

          <ParamField path="interval_end" type="integer" required>
            Interval end (0-based, exclusive).
          </ParamField>
        </Expandable>
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-config-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_ism_variants_batch.py#L194" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Config: AlphaGenomeScoreISMConfig">
      <ParamField path="verbose" type="integer" default="0">
        Verbosity level (0=quiet, 1=info, 2=debug, 3=raw subprocess stderr). `True` is coerced to `1` and `False` to `0`.
      </ParamField>

      <ParamField path="device" type="string" default="cuda">
        Device to run inference on.
      </ParamField>

      <ParamField path="timeout" type="integer" default="3600">
        Maximum execution time in seconds. `None` waits indefinitely.
      </ParamField>

      <ParamField path="seed" type="integer">
        Random seed. When set, tools run reproducibly up to small GPU float noise (see `BaseToolOutput.approx_equal`), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.
      </ParamField>

      <ParamField path="model_version" type="string" default="all_folds">
        AlphaGenome Hugging Face model version.
      </ParamField>

      <ParamField path="variant_scorers" type="array">
        Scorer names from the library's `RECOMMENDED_VARIANT_SCORERS`. `None` uses all recommended.
      </ParamField>

      <ParamField path="organism" type="enum" default="human">
        Organism for predictions.

        Available options: `human`, `mouse`
      </ParamField>
    </Accordion>
  </div>

  <div class="api-model-section api-output-section">
    <a href="https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/alphagenome_score_ism_variants_batch.py#L139" target="_blank" class="func-table-btn func-source-btn api-model-source"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6" /><polyline points="8 6 2 12 8 18" /></svg> Source</a>

    <Accordion title="Output: AlphaGenomeScoreISMOutput">
      <ResponseField name="results" type="List[AlphaGenomeScoreOutput]" required>
        Per-request score outputs.

        <Expandable title="AlphaGenomeScoreOutput">
          <ResponseField name="scores" type="List[Dict[string, any]]" required>
            Tidy score records. Each dict contains keys such as `variant_id`, `scored_interval`, `gene_id`, `gene_name`, `output_type`, `variant_scorer` or `interval_scorer`, `track_name`, `raw_score`, etc.
          </ResponseField>

          <ResponseField name="tool_id" type="string">
            Unique tool identifier (e.g., `"blast-search"`).
          </ResponseField>

          <ResponseField name="execution_time" type="number">
            Execution time in seconds.
          </ResponseField>

          <ResponseField name="timestamp" type="string">
            Execution timestamp.
          </ResponseField>

          <ResponseField name="success" type="boolean">
            Whether execution succeeded. `True` for any successful call. `False` only when the tool *failed* and `PROTO_CAPTURE_ERRORS=1` is set; on the default raise path failures raise instead of returning an output. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="warnings" type="List[string]">
            Non-fatal warnings generated during execution.
          </ResponseField>

          <ResponseField name="errors" type="List[string]">
            Fatal error messages. Populated only when the tool *failed* and the wrapper is in capture mode; empty on success and on the default raise path. Each entry is `"TypeName: message"` followed by the formatted traceback. See `notes/error-handling.md`.
          </ResponseField>

          <ResponseField name="metadata" type="Dict[string, any]">
            Additional tool-specific metadata.
          </ResponseField>
        </Expandable>
      </ResponseField>
    </Accordion>
  </div>

  #### Applications

  This tool maps which exact positions within a promoter or enhancer drive a predicted regulatory signal and produces per-base importance profiles suitable for visualization as sequence logos.

  #### Usage Tips

  * **Keep the mutagenesis window narrow.** The sub-window must lie fully inside the surrounding interval, and because the number of scored substitutions grows with its width, windows of tens to low hundreds of bases keep each run tractable.
  * **An existing variant can be applied first.** A known variant may be set before mutagenesis to explore how it changes the local sensitivity landscape.
</div>

## Toolkit Notes

* **The model weights are gated.** Running any tool requires accepting the AlphaGenome Terms of Use and authenticating with a HuggingFace access token, and use is restricted to non-commercial scientific research.
* **Coordinates are 0-based and half-open.** Genomic intervals follow the [BED](https://en.wikipedia.org/wiki/BED_\(file_format\)) convention used throughout genome browsers, where the start is inclusive and the end is exclusive.
* **Context lengths are fixed.** AlphaGenome operates at 16,384, 131,072, 524,288, and 1,048,576 base pairs. Intervals that do not already match one of these lengths are centered and resized up to the smallest supported length that contains them, and longer windows capture more distal regulation at higher compute cost.
* **Output can be filtered by tissue and organism.** The prediction tools restrict their tracks to particular cell types or tissues through [UBERON](https://en.wikipedia.org/wiki/Uberon) ontology terms, and every tool runs against either the human or mouse genome through the organism setting.

<Tip>
  **Example notebook:** See the [full working example](https://github.com/evo-design/proto-tools/blob/47e34afa5ea240a3b406e323dc38aa5dc85f223e/proto_tools/tools/sequence_scoring/alphagenome/examples/example.ipynb) for a copy-paste-ready walkthrough.
</Tip>

## Infrastructure Guides

The following guides cover how to run tools efficiently and at scale.

<CardGroup cols={2}>
  <Card title="Tool Persistence" icon="repeat" href="/docs/tools/guides/tool-persistence">Keep a tool's model warm across calls instead of reloading it every invocation.</Card>
  <Card title="Device Management" icon="cpu" href="/docs/tools/guides/device-management">How GPUs are allocated to tools and how to target specific devices.</Card>
  <Card title="Parallel Execution" icon="layers" href="/docs/tools/guides/parallel-execution">Fan a batch of inputs out across multiple GPUs.</Card>
</CardGroup>
