Annotating Genomes via Unsupervised Deep Learning Vipsania, an unsupervised deep learning ab-initio gene finder from the Gaius-Augustus project, annotates eukaryotic genomes from a FASTA file alone without any reference annotation, curated gene set, or protein evidence. The tool trains purely on raw genomic sequences with a masked language modelling objective, requires python>=3.12, and outputs annotations in GenePred, GFF3, or GTF; it is installable via pip or pre-built Docker and Singularity images based on NVIDIA's NGC TensorFlow container (TensorFlow 2.17 with CUDA 12.8), which need only an NVIDIA driver ≥ 570 for GPU runs. A short finetuning run on the target genome before annotating gives the best results, and models download at roughly 100 MB on first use. Vipsania is an unsupervised deep learning ab-initio gene finder. Unlike other deep learning gene finders, Vipsania is never shown a reference annotation. It is trained purely on raw genomic sequences with a masked language modelling objective: nucleotides are hidden and the model learns to predict them from their context. Gene structure emerges as the representation a hidden Markov model inside the network needs in order to explain the sequence, so no curated gene set, no related-species annotation and no protein evidence are required at any point. For you, this means: - Annotate any eukaryotic genome from a FASTA file alone. No extrinsic evidence, no reference annotation, no gene-structure training data of any kind. - Adapt the model to your species on the fly. Because training needs nothing but sequence, the genome you want to annotate is itself valid training data. A short finetuning run on your target genome directly before annotating gives the best results — see Finetuning finetuning-recommended . - Get standard output. Annotations are written as GenePred, GFF3 or GTF. Vipsania requires python =3.12 . It is recommended to install into a clean virtual environment e.g. using conda , pyenv or uv . bash $ python -m pip install vipsania This installs the vipsania command, which is everything you need to annotate a genome. For training, use the config files https://github.com/Gaius-Augustus/Vipsania/blob/main/configs provided and follow the instructions here training . Alternatively, you can clone the repository, install Vipsania from source and use the scripts https://github.com/Gaius-Augustus/Vipsania/blob/main/scripts for annotation and training. bash $ git clone https://github.com/gaius-augustus/vipsania $ python -m pip install -e vipsania/ Installing Vipsania pulls in bricks2marble https://github.com/gaius-augustus/bricks2marble and hidten https://github.com/gaius-augustus/hidten , which in turn install TensorFlow with CUDA support. A GPU is strongly recommended; annotating a large genome on CPU only is possible, but slow. If you prefer not to install Python dependencies locally — or if you are working on an HPC cluster — use the pre-built image from Docker Hub: Docker requires sudo unless your user is in the docker group : bash $ sudo docker pull gaiusaugustus/vipsania:latest $ sudo docker run --rm --gpus all \ -v /path/to/data:/data \ gaiusaugustus/vipsania \ vipsania annotate Fungi genome.fa -o annotation.gff3 --finetune Singularity / Apptainer no root needed, suited for HPC : bash $ singularity pull vipsania.sif docker://gaiusaugustus/vipsania:latest $ singularity exec --nv \ -B /path/to/data:/data \ vipsania.sif \ vipsania annotate Fungi /data/genome.fa -o /data/annotation.gff3 --finetune Drop --gpus all Docker or --nv Singularity for CPU-only runs. The image is based on NVIDIA's NGC TensorFlow container TensorFlow 2.17 with CUDA 12.8 , so no CUDA installation on the host is required — only an NVIDIA driver ≥ 570 for GPU runs. The image is linux/amd64 only and also supports Blackwell GPUs e.g. RTX PRO 6000, B200, RTX 50xx . Full details, including supported systems, model-cache persistence and training, are in docs/container.md https://github.com/Gaius-Augustus/Vipsania/blob/main/docs/container.md . Annotation is done with vipsania annotate . It needs a trained model and a FASTA file of the genome you want to annotate. bash $ vipsania annotate