Open the Atlas
Atlas API reference
Download the data
What you can do
With the Atlas
- Search the Atlas using the agent for any protein or protein function
- View a protein’s predicted 3D structure and top activated biological features
- Find structurally and functionally similar proteins, even ones with no obvious sequence similarity to your query
- Explore clusters of related proteins and understand their biological context
- Download structures, sequences, and feature data for use in your own analyses
With the API
- Retrieve an Atlas protein: fetch the full stored record for a protein by its MD5 hash: metadata (source, accession), sequence, predicted structure (PDB with per-residue pLDDT and pTM), SAE features and per-residue activations, and a pointer to its cluster representative
- Resolve a UniProt accession: look up a UniProtKB accession or entry name (e.g.
P24941,P53_HUMAN) and get back its name, gene, organism, function, sequence, and Atlasprotein_hash - Predict SAE features: compute a sequence’s SAE activations using ESMC and the trained SAE. This returns protein-level activations, per-residue activations, and top-K enriched features with biological labels
- Predict 3D structure: predict an ESMFold2 structure for an amino acid sequence (<700aa)
- Search for similar proteins: find proteins in the Atlas similar to a query sequence using SAE feature embedding similarity
- Explore SAE features: retrieve descriptions of the 16,384-dimensional feature space that characterizes proteins in the Atlas
- Inspect a protein cluster: for any protein, retrieve information about the cluster it belongs to: member proteins, top Pfam domains, top SAE features, and taxonomy distribution
- Batch protein download: submit many proteins as an asynchronous job and download their sequences, SAE features, structures, and cluster membership from S3
Navigating the Atlas
When you first open the Atlas, you see a map of the protein universe. You can click a protein in the UMAP to view its details, or you can ask the agent to help you search for a protein of interest. To learn how the Atlas works, start with a protein you already know.UMAP visualization
UMAP (Uniform Manifold Approximation and Projection) compresses a large, complex dataset into two dimensions so you can see patterns visually. Each dot represents a cluster of proteins, positioned using a 2D projection of their biological feature profiles. Clusters that appear close together share similar biological signals. Proximity on the map is meaningful, but exact distance isn’t. Two clusters sitting next to each other share biological signals. Two clusters on opposite ends of the map are functionally very different. Note that the UMAP shows only cluster centers for clusters with at least 50 protein members. What the colors mean: Clusters are colored by the proportion of member proteins that match a known, annotated protein family. Brightly colored clusters on the yellow end of the spectrum tend to contain unknown proteins, while darker clusters contain more known protein families.Searching the Atlas
You can explore the Atlas by using the agent. Describe what you’re looking for (e.g., “mitochondrial membrane transporter involved in calcium signaling”) and the Atlas agent interprets your query, searches UniProt, and returns candidate proteins for you to explore. When you search for a protein, you are searching against the clustered dataset (those with at least 50 members). This is designed to capture most large functional groups and families. Some rare functions or edge cases may not appear in the UI. Once a protein is retrieved, you’ll see:- Its predicted 3D structure, colored by per-residue confidence (pLDDT)
- Its top activated SAE features with interpretable labels (e.g., “Folate cofactor-binding pocket”)
- Its cluster membership and a link to explore similar proteins
- The option to view its neighborhood of similar SAE features
Understanding SAE features
What are SAE features?
When ESMC processes a protein sequence, it encodes everything it learns about that protein into a dense numerical representation. This representation captures structural, functional, and evolutionary information all at once. The problem is that this representation is difficult to interpret since each number reflects a mix of many biological concepts tangled together. Sparse autoencoders (SAEs) are simple neural networks trained to untangle that signal. SAEs decompose ESMC’s representation into thousands of individual, interpretable features with each one corresponding to a specific biological concept. The Atlas uses an SAE with ~16,000 features. Each feature has been mapped to a biological concept by examining which proteins activate it and what those proteins have in common. SAE features capture a wide range of biological concepts, from broad patterns like aromatic residues to specific functional motifs like folate cofactor-binding pockets, and their interpretability varies accordingly. Examples include:- Folate cofactor-binding pocket
- Hydrophobic transmembrane helices
- Acidic juxtamembrane segments
- Extended polar low-complexity IDRs
What does “activation” mean?
For any given protein, only a small number of features activate (typically fewer than 1% of the full set). A feature activates when ESMC detects that biological signal in your protein. Higher activation scores indicate stronger, more confident signals. When you view a protein in the Atlas, the top activated features are shown ranked by activation score. You can click any feature to see its description and view which residues on the structure are driving the activation. Features are ranked by a normalized activation score. Each feature’s activation is scaled by its maximum observed activation across 208 million UniRef90 proteins, then weighted by how rarely and selectively the feature appears. Features that are both strongly activated and rare across the broader protein space are surfaced as the most informative features for interpreting a given protein.Are SAE features the same as database annotations?
No, and this distinction is important. Standard database annotations (like UniProt function entries or Pfam domain labels) reflect what scientists have experimentally observed and curated over decades. SAE features, by contrast, emerge from the model learning patterns across billions of sequences. They often align closely with known biology, but they can also detect functional signals that haven’t been formally annotated.What do we mean by “similarity”?
The difference between homology and feature similarity
Traditional protein similarity relies on sequence homology, where two proteins are considered related if their amino acid sequences are similar enough. This works well for well-studied protein families, but it breaks down in three cases:- Proteins that have arrived at the same function through different evolutionary paths (convergent evolution)
- The large regions of protein space that have never been studied
- Remote homologs: sequences that share a common ancestor but have diverged over time beyond the detection limit for sequence homology
How is similarity calculated?
Similarity is measured using cosine similarity. Two proteins score as similar if they activate the same biological features in similar proportions.What is a cluster?
The Atlas groups proteins into clusters based on SAE feature similarity. Each cluster is a group of proteins that share a highly similar set of activated biological features. This means they likely share functional characteristics, even if they don’t share obvious sequence identity.How are clusters calculated?
Clusters are built using a specialized linear-time hash-based algorithm inspired by Linclust, adapted to operate directly in SAE feature space rather than sequence space. The algorithm uses MinHash signatures and Locality-Sensitive Hashing to efficiently identify candidate protein pairs, which are then verified using exact Jaccard similarity. Proteins are grouped into clusters using a greedy algorithm. Each cluster member is guaranteed to share at least 60% feature overlap (Jaccard similarity ≥ 0.6) with its cluster representative. This means the number of SAE features active in both the member and representative is at least 60% of the total unique features active. A language model automatically labels each cluster. It reads the functional annotations of cluster members and generates a concise 2–5 word description of the shared theme (e.g., “Zinc finger proteins,” “Mitochondrial transporters”).What can I learn from a cluster?
The Cluster Report for each cluster includes:- Number of proteins: how many proteins belong to this cluster globally
- Top PFAM domains: known domain annotations found in cluster members, giving a sense of what’s characterized
- Taxonomy distribution: which organisms and lineages are represented, useful for understanding evolutionary conservation
- Top SAE features: the biological signals most strongly shared across cluster members
What does “partially characterized” mean?
- Characterized: the protein matches a known Pfam domain with a defined function
- Partially characterized: the protein doesn’t match a characterized domain itself, but shares a cluster with proteins that do, suggesting it may share functional characteristics via convergent evolution
- Uncharacterized: the entire cluster contains only proteins with no known functional annotation
Interpreting results
pLDDT (per-residue confidence score)
pLDDT stands for predicted Local Distance Difference Test. It’s a per-residue confidence score that tells you how confident ESMFold2 is in the predicted position of each amino acid in the 3D structure. Scores range from 0 to 100:
In the structure viewer, residues are colored by pLDDT. High-confidence regions are shown in blue;
low-confidence regions shade toward yellow and orange. Low pLDDT doesn’t always mean the prediction
is wrong. Many disordered regions are functionally important and are not expected to fold into a
fixed structure.
pTM (predicted TM-score)
pTM is a single global confidence score for the entire predicted structure, ranging from 0 to 1. A pTM above ~0.5 is generally considered a confident prediction. It reflects the model’s estimate of how well the predicted structure would superimpose with the true structure if it were known.Mean pLDDT
The average pLDDT across all residues in the protein, giving a quick overall sense of structural confidence. Proteins with very low mean pLDDT are likely intrinsically disordered across most of their length.SAE feature activation score
Activation scores reflect how strongly a given feature was detected in the protein. Higher scores mean the biological signal associated with that feature is more prominent. The specific numeric range isn’t directly comparable across different features. Focus on which features are activated and their relative ranking for your protein rather than comparing raw scores across proteins.Atlas data
The full Atlas data is openly available for download.- Explorable dataset (~1.1 billion proteins). All source databases were concatenated and deduplicated, then clustered at 70% sequence identity to reduce redundancy. The clustered dataset is used as input for ESMC and resulting embeddings are used to compute SAE features. ESMFold2 is used to predict 3D structures.
- Full dataset (~6.5 billion proteins). All source databases are concatenated and deduplicated without clustering. ESMC is used to compute SAE features across the full set.
Data sources
What data is available for download?
The Atlas dataset is available for download from AWS S3 at no cost. The table lists the available data files, their approximate sizes, and the AWS CLI command to download each one. If you are unsure where to start, SAE Clusters is the entry point for exploring cluster-level organization. Learn more about SAEs in the ESMC SAE overview. Download All Data if you need the complete set of sequences, structures, and features.
See the Atlas dataset license before using the data.
Install the AWS CLI to run the download commands.
Example scripts
These scripts read only the data they need directly from S3, without downloading a full dataset:- extract_fold_structure.py retrieves one protein’s predicted structure and confidence values. It decodes the structure into PDB format.
- extract_sae_folds_join.py
pairs per-protein SAE feature vectors with predicted structures by
protein_hash. It processes independent batches and omits the larger per-residue SAE features and predicted aligned error data. Run a full join in AWSus-west-2, where the data is stored.
Guardrails
The Atlas has multiple guardrails that detect and restrict the use of queries related to controlled pathogens and toxins. If you query the Atlas agent using keywords (such as name, accession, function) or sequences corresponding to these, the guardrails activate and the agent refuses to continue.If this occurs, refresh the Atlas and begin a new conversation. Otherwise, the prior refusal may
affect how the agent answers future queries.
Frequently asked questions
My protein isn't in the Atlas. What happens when I search for it?
My protein isn't in the Atlas. What happens when I search for it?
If your sequence isn’t in the pre-computed dataset, the Atlas folds it using ESMFold2 and
computes its SAE features in real time. This takes a bit longer than retrieving a
pre-computed result but works for any valid protein sequence.
Why does my protein have low feature activation scores across the board?
Why does my protein have low feature activation scores across the board?
Some proteins, particularly very short sequences, highly disordered proteins, or proteins from
poorly represented lineages, may show weaker feature signals. Low activation doesn’t necessarily
mean the protein is unimportant; it may simply reflect that the model has less evolutionary
context to work with.
How is this different from searching AlphaFold DB or UniProt?
How is this different from searching AlphaFold DB or UniProt?
AlphaFold DB provides predicted structures but organizes proteins by species and sequence identity,
not by learned functional signals. UniProt provides curated functional annotations, but coverage is
uneven, and many proteins have no annotation at all. The Atlas provides a complementary,
model-derived view based only on the biological signals ESMC detected in protein sequences. It
surfaces functional relationships between proteins that may share no sequence similarity or have
no annotations.
Can I use the Atlas API without a login?
Can I use the Atlas API without a login?
Yes. The Atlas API is fully public and requires no account or authentication. See the
API Reference for endpoint details.
The similarity search returned proteins from a completely different organism than I expected. Is that right?
The similarity search returned proteins from a completely different organism than I expected. Is that right?
Yes, and it’s often the most interesting result. Feature similarity is not constrained by taxonomy.
A bacterial protein and a human protein can share strong feature similarity if they’ve evolved to
perform the same molecular function. This is especially useful for placing uncharacterized proteins
in a biological context when no close relatives exist in model organisms.