Views
No views yet
highFRET vs lowFRET) on designed protein variants, plus utilities for ESM embedding extraction and structure-based descriptors.1pip install -U "huggingface_hub[cli]"
2hf download neuwirtt/FRET-FACS --local-dir FRET-FACS
3cd FRET-FACSpip install -r evaluation/requirements.txtpython evaluation/evaluate_nn_one_hot.py --fasta your_seqs.fa --output eval_out/1pip install -r models/requirements_models_training.txt
2python models/nn_one_hot.py --fasta seqs.fa --csv labels.csv --output run_out/.pt embedding files — extract them first (extract_embeddings/), then train or point evaluators at --emb-mean / --emb-token.| Directory | Purpose |
|---|---|
models/ | Training scripts (one-hot NN/RF, ESM NN/RF, composition logistic-regression baseline) |
evaluation/ | Inference and supervised scoring on new FASTA inputs using checkpoints in weights/ |
weights/ | Pre-trained checkpoints, calibration CSVs, and reproducibility metadata (see weights/README.md) |
extract_embeddings/ | Extract fair-esm .pt embedding caches for ESM-based models |
datasets/ | FRET variant labels and natural-protein reference FASTAs |
structure_predictions_processing/ | Batch PDB + DSSP structure statistics (pdb_dssp_analyses.py) |
similarity_split/ | MMseqs2 cluster-based train/test split (mmseqs_cluster_split.py) |
weights/ bundles| Subdirectory | Evaluator |
|---|---|
weights/nn_one_hot/ | evaluation/evaluate_nn_one_hot.py |
weights/nn_mean_pertoken_esm/ | evaluation/evaluate_nn_mean_pertoken_esm.py |
weights/rf_one_hot/ | evaluation/evaluate_rf_one_hot.py |
weights/rf_mean_pertoken_esm/ | evaluation/evaluate_rf_mean_pertoken_esm.py |
model_parameters.json, random_seed.txt, and hyperparameter CSVs for reproducibility. See weights/README.md for the full file list.models/lr_sequence_composition_baseline.py, then pass --model-dir to evaluation/evaluate_lr_sequence_composition.py..pt per FASTA header) are not included; create them with extract_embeddings/ and place or symlink mean_embeddings_pt/ and per_token_embeddings_pt/ next to the ESM checkpoint dirs.| File | Rows | What it contains |
|---|---|---|
datasets/full_dataset_mmseq.csv | ~94k | Full MMseq-clustered table: split=train (~77k) + split=test (~17k) |
datasets/test_only_mmseq.csv | ~17k | Held-out test split only (balanced highFRET/lowFRET); same rows as split=test in the full file |
datasets/natural_proteins/ — SCOP globular sets and UniProt coiled-coil reference FASTAs1@article{Buchel2026structural,
2 title = {Learning the structural diversity in random protein sequence space},
3 author = {Buchel, Filip and Neuwirthova, Tereza and Tureckiova, Theodora and
4 Fuertes, Gustavo and Benda, Ales and Panek, Dalibor and Fricek, Matus and
5 AlQuraishi, Mohammed and Hlouchova, Klara},
6 journal = {bioRxiv},
7 year = {2026},
8 doi = {10.64898/2026.04.30.722084},
9 url = {https://www.biorxiv.org/content/10.64898/2026.04.30.722084v1}
10}