Skip to main content

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

aksha-0.2.1.tar.gz (521.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aksha-0.2.1-py3-none-any.whl (78.7 kB view details)

Uploaded Python 3

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

Hashes for aksha-0.2.1.tar.gz
Algorithm Hash digest
SHA256 dbe01c5c262cd20849601c297527837acdcbc0c4c9340bc61cd87fcdd11ebc49
MD5 2f03353f96f9e42624343c5094b2c109
BLAKE2b-256 c0c745ea551ecb2251111c9fe1f5ec547cab9bf38c8b834cc5101b6bdb0028bf

See more details on using hashes here.

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

Hashes for aksha-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9631f8ecf360648cc6329f34ee1beeba1dfe07898d82d2f2de18658a711534ec
MD5 0ffea2129fb719f3d2b81dfbd38762ce
BLAKE2b-256 a534ecd2783708a39393c4d3e806757d4f84ba37259aeb08a9f75b7dafa7d59e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page