Aksha
Fast HMM-based annotation for genomes and metagenomes.
Aksha accelerates HMM-based sequence searches so you can spend more time on biology and less time waiting for annotations. Built on HMMER and PyHMMER, it combines fast CPU searches, optional NVIDIA GPU acceleration, database management and sequence retrieval in one command-line tool.
Aksha outperformed MetaCerberus 1.4 in our Pfam benchmarks on both CPU and GPU.
Benchmark results and comparison conditions
The recorded PLM2_5 workload contained 300,186 proteins and 27,481 Pfam models.
| Tool / configuration | Physical CPU cores | Pfam runtime | Speedup over MetaCerberus |
|---|---|---|---|
| MetaCerberus 1.4, CPU | 64 | 11m 34s | — |
| Aksha, CPU | 64 | 4m 46s | 2.43× |
| Aksha, 1 H200 GPU + CPU | 64 host cores | 3m 39s | 3.17× |
Aksha's CPU and GPU outputs matched exactly in these runs. Both CPU-only runs used 64 physical cores on the same Xeon 6787P machine. The GPU run used one H200 plus 64 physical Xeon Platinum 8480+ host cores on a separate node. Core counts are allocated physical cores, not CPU sockets or SMT threads. MetaCerberus timing covers its HMM search/filter/parse pipeline, not additional reporting; its thresholds and output rules differ, so this is a workflow comparison, not identical-work benchmarking. Measurements predate wheel packaging. CPU evidence and GPU evidence.
More than a fast search
- Search proteins or nucleotide sequences using supported databases or your own HMMs.
- Download and manage databases such as Pfam and KOfam from the same tool.
- Use a database's recommended cutoffs, or choose your own score and E-value thresholds.
- Export tabular results and optionally retrieve matching sequences for downstream analysis.
Installation
The PyPI release is being prepared. Once published:
python -m pip install aksha
# With optional GPU support:
python -m pip install 'aksha[gpu]'
Currently supported: Linux x86-64 with Python 3.12. GPU use requires a compatible NVIDIA GPU and driver. ARM, macOS and Windows are not yet supported. See the installation guide for hardware requirements, local-wheel installation and GPU setup.
Quick start
Download the Pfam protein-family database, then search your protein sequences:
aksha initialize --hmms PFAM
aksha search --prot_in proteins.faa --installed_hmms PFAM --cut_ga --outdir results
Results are written to results/. The example uses Pfam's built-in score
thresholds. You can also supply your own models with --hmm_in instead of
--installed_hmms. Run aksha --help or aksha search --help for more options.
The database setup guide explains available databases, storage locations and reusing existing files. For source builds, see the maintainer guide.
License
Aksha's original code is MIT-licensed; third-party components retain their own licenses. See the application license, native-code license and third-party notices.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aksha-0.2.1.tar.gz.
File metadata
- Download URL: aksha-0.2.1.tar.gz
- Upload date:
- Size: 521.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbe01c5c262cd20849601c297527837acdcbc0c4c9340bc61cd87fcdd11ebc49
|
|
| MD5 |
2f03353f96f9e42624343c5094b2c109
|
|
| BLAKE2b-256 |
c0c745ea551ecb2251111c9fe1f5ec547cab9bf38c8b834cc5101b6bdb0028bf
|
File details
Details for the file aksha-0.2.1-py3-none-any.whl.
File metadata
- Download URL: aksha-0.2.1-py3-none-any.whl
- Upload date:
- Size: 78.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9631f8ecf360648cc6329f34ee1beeba1dfe07898d82d2f2de18658a711534ec
|
|
| MD5 |
0ffea2129fb719f3d2b81dfbd38762ce
|
|
| BLAKE2b-256 |
a534ecd2783708a39393c4d3e806757d4f84ba37259aeb08a9f75b7dafa7d59e
|