
License: ESM3 uses Custom (Cambrian Open License Agreement) for code and Custom (Cambrian Non-Commercial License Agreement) 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 and model weights license for full terms.
This generator is open source. Any third-party models, product names, or trademarks referenced are the property of their respective owners, and Proto is not affiliated with them.

"mutation", indicating it refines proposal
sequences through targeted mutations.
API Reference
Configuration object for ESM3Generator.This class defines configuration parameters for the ESM3 generator, which uses
the open-source ESM3 protein language model to refine existing protein
sequences through iterative mutation of masked positions. In Proto Language,
ESM3 is registered as a mutation-category generator that edits the supplied
starting sequence; the segment must carry a sequence (directly or from a
prior optimizer stage).
ESM3 is the open-source version of EvolutionaryScale’s protein language model.
ESM-3 model variant to load.
Controls which positions to mask for sampling. Default: random 30%.
‘single_pass’ fills all masks in one forward; ‘iterative_refinement’ uses ESM-3 batch generation.Options:
single_pass, iterative_refinementScales the randomness of sampling by adjusting probability distribution sharpness.
Nucleus sampling threshold; 1.0 disables
Iterative-refinement decoding steps; diminishing returns above 20
Unmask schedule across rounds; ‘cosine’ fronts more commits lateOptions:
cosine, linearPosition-selection per round; ‘entropy’ commits the most-confident firstOptions:
random, entropyAnneal temperature toward 0 across rounds
GPU device to run ESM3 on (e.g. ‘cuda’ or ‘cuda:0’).
Number of sequences to process simultaneously on GPU
Usage
python
Metadata
| Property | Value |
|---|---|
| Key | esm3 |
| Class | ESM3Generator |
| Category | mutation |
| Input Type | starting_sequence |
| Uses GPU | True |
| Supported Sequence Types | protein |
| Allows Empty Start | False |