Skip to main content

AMEVA-Runtime

PyPI Python npm GitHub Release License BitNet Vulkan

Next-Gen Unified On-Device Hardware Orchestration & 6-Modality AI Acceleration Runtime (with BitNet 1.58-bit Vulkan Compute) for Mobile & Edge


Architecture & Overview

AMEVA-Runtime is a hardware abstraction layer (HAL) and compute orchestration engine engineered specifically for mobile ARM64 devices (Android Termux, Linux Edge). It continuously inspects underlying silicon topology (/dev/kgsl-3d0, /dev/mali0) to route tensor execution across Qualcomm Adreno, ARM Mali, and ARM Cortex CPU-NEON backends.

6-Modality Acceleration Matrix

Modality Engine Integration Status (v2.7.7) Hardware Acceleration Mechanism
1. LLM (Text) Llama.cpp & Termux-BitNet (1.58-bit i2_s) Production (v2.7.7) Vulkan 25/25 layer VRAM offload (ngl=999), BitNet full pipeline & strict AmbiguousModelMatchError
2. STT (Speech) Whisper.cpp (Large-v3-Turbo) Production (v2.7.7 / STT v1.3.2) Vulkan GPU acceleration with greedy decoding default (-bs 1), 6-SoC fleet validated
3. TTS (Audio) MeloTTS / Piper / Kokoro / Supertonic Production (v2.7.7 / TTS v1.5.0) Bionic Direct Vulkan (/system/lib64/libvulkan.so) & HiFi-GAN 32MB buffer temporal tiling
4. Diffusion (Image) SDXS / SD1.5 / Z-Image Turbo (6.0B DiT) Production (v2.7.7 / Diffusion v1.8.0) Z-Image Turbo 6.0B DiT, Flash Attention (--diffusion-fa), VAE Tiling, Zero-Collision Bionic Vulkan backend
5. Vision (VLM) CLIP / MobileVLM / LLaVA Production (v2.7.7) GGML Vulkan vision encoder tensor bindings
6. BitNet (1.58b) Termux-BitNet (i2_s) Production (v2.7.7) ARM64 NEON DotProd SIMD & Vulkan compute

Empirical Physical Device Benchmarks

Tested on physical devices running Android 16 under Termux ARM64:

1. LLM Generation (Qwen2.5-0.5B-Instruct Q4_K_M)

Target Device Hardware Architecture Active Backend Layers in VRAM Generation Speed Prompt Processing Speedup
Galaxy S25 Snapdragon 8 Elite / Adreno 830 Vulkan 1.3 25/25 (100%) 35.80 t/s (27.9 ms/t) 4.53 t/s 35.8x (vs CPU)
Galaxy A35 Exynos 1380 / ARM Mali-G68 MP5 Vulkan 1.3 25/25 (100%) 4.44 t/s (225 ms/t) 6.12 t/s +26.9% (vs NEON)
Galaxy A35 Cortex-A78 CPU-NEON (3 Threads) CPU-NEON 0/25 3.55 t/s (281 ms/t) 8.05 t/s Baseline

2. Speech-to-Text (Whisper Large-v3-Turbo Q5_0, 548MB)

Target Device Hardware Architecture Backend Mode Latency (1-min audio) GPU Load CPU Load Speedup
Galaxy S25 Snapdragon 8 Elite / Adreno 830 Vulkan GPU 4.40 s (0.07x RTF) Adreno Turbo ~12% 18.5x (vs CPU)
Galaxy S22 Snapdragon 8 Gen 1 / Adreno 730 Vulkan GPU 5.13 s (Encoder) Adreno Native ~14% 3.73x (vs CPU)
Galaxy A35 Exynos 1380 / Mali-G68 MP5 Vulkan GPU 360.60 s (6m 00s) 949 MHz (100%) 20~30% 2.26x (56% time saved)
Galaxy A35 Cortex-A78 x4 Cores CPU-NEON 816.48 s (13m 36s) 0% 291% Baseline

3. Text-to-Speech (AMEVA Bionic Native Vulkan Fleet Benchmarks)

Target Device Hardware Architecture Neural Engine / Model Backend Mode Latency RTF Forensics (RMS/Peak) Status
Galaxy S22 Snapdragon 8 Gen 1 / Adreno 730 MeloTTS Universal Bilingual Bionic Vulkan GPU 2,750 ms 0.88x 0.0814 / 0.6974 Real-time Synthesized
Galaxy S21 Exynos 2100 / ARM Mali-G78 Piper VITS (On-chip Tiled) Bionic Vulkan GPU 560 ms 0.18x 0.0921 / 0.7412 5.5x Faster than RT
Galaxy S20 Exynos 990 / ARM Mali-G77 Piper VITS (On-chip Tiled) Bionic Vulkan GPU 750 ms 0.24x 0.0890 / 0.7105 4.1x Faster than RT
Galaxy S25 Snapdragon 8 Elite / Adreno 830 Supertonic 3 Flow / Piper Bionic Vulkan GPU 380 ms 0.12x 0.1042 / 0.8120 Studio Ultra-Fast
Galaxy A35 Exynos 1380 / ARM Mali-G68 MP5 Piper VITS (lessac-medium) Vulkan GPU 5,180 ms 1.146x 0.0782 / 0.6540 Validated

4. BitNet 1.58-bit LLM (Microsoft BitNet b1.58 2B-4T i2_s)

Target Device Hardware Architecture Active Backend Generation Speed Prompt Latency Speedup Status
Galaxy S25 Snapdragon 8 Elite / Adreno 830 AMEVA Vulkan GPU 17.558 t/s 205.9 ms 12.58x Verified (Ground Truth)
Galaxy S25 Snapdragon 8 Elite / Oryon CPU Native CPU (4 Threads) 1.396 t/s 2,041.0 ms 1.00x Baseline
Galaxy A35 Exynos 1380 / Mali-G68 MP5 AMEVA Vulkan GPU 3.471 t/s 1,552.8 ms 5.94x Verified (Ground Truth)
Galaxy A35 Exynos 1380 / Cortex-A78 CPU Native CPU (4 Threads) 0.584 t/s 8,775.0 ms 1.00x Baseline

Root-Cause Driver Solutions

  1. ARM Mali-G68 Valhall Integer Truncation: Enforced medium tile matmul kernel dispatch (loadstride_b = 4 > 0), permanently eliminating shader zero-stride infinite loops on subgroup-16 hardware.
  2. Qualcomm Adreno 830 JIT Register Bug: Bounded vector column specialization (mul_mat_vec_max_cols = 2), preventing compiler crash VK_ERROR_UNKNOWN (-13).
  3. Bionic Direct Vulkan Linking: Permanently bypasses Termux $PREFIX/lib/libvulkan.so Mesa llvmpipe CPU software emulator trap by dynamically binding /system/lib64/libvulkan.so directly, routing compute shader execution to physical Adreno/Mali silicon.
  4. Mobile GPU 32MB Memory Ceiling & Temporal Tiling: Resolved MeloTTS HiFi-GAN 52.4MB buffer overflow (VK_ERROR_OUT_OF_DEVICE_MEMORY / kernel TDR kill) via temporal chunk slicing ($T_{\text{chunk}} \le 819$) and Piper VITS on-chip SRAM tiling.
  5. Zero-Silent-Fallback & Strict Model Resolution: Guaranteed fail-fast architecture without silent CPU degradation. Explicitly raises AmbiguousModelMatchError on multi-model ambiguity and rejects silent guessing.

Two-Track Supply Chain Architecture

To simultaneously guarantee 100% intellectual property & source code protection and frictionless, tokenless binary deployment, AMEVA enforces a strict Two-Track Supply Chain Architecture:

[Track 1: Local Ground Truth & Offline Staging]
├── dev/ameva/ameva-runtime/releases/ (Consolidated 6-Modality SOTA Binaries)
└── dev/termux/termux-*/releases/     (Domain-Specific Compiled Binaries)
                     │
                     ▼ Synchronized via Git & Automated Release Workflows
[Track 2: Remote Public GitHub Releases  Cloud & CDN]
├── uno-km/ameva-runtime-releases    (Public Unified Binary Hub: Releases v2.7.7)
└── uno-km/termux-* (diffusion, stt) (Domain-Specific Public GitHub Releases)
  1. Core Source Code (uno-km/ameva-runtime): Kept 100% Private. Architectural proprietary logic, HAL implementations, and optimization kernels are permanently protected.
  2. Public Binary Distribution Hub (uno-km/ameva-runtime-releases): Public Registry. Hosts verified precompiled binaries, hardware acceleration compute shaders, and wheels for anonymous 1-Click installation without requiring personal GitHub tokens.

Installation & Engine Auto-Provisioning

1. Python SDK Installation

# Direct install from public release wheel
pip install --upgrade "https://github.com/uno-km/ameva-runtime-releases/releases/latest/download/ameva_runtime-2.7.7-py3-none-any.whl"

# Or standard PyPI install
pip install ameva-runtime

2. 1-Click Native Engine Provisioning

The NativeAssetManager automatically retrieves cryptographically verified native engine binaries from the public registry and establishes system links in $PREFIX/bin:

# Provision all hardware engines at once
ameva install --all

# Or provision specific engine modalities individually
ameva install --modality diffusion   # Stable Diffusion Vulkan Engine (sd-cli)
ameva install --modality stt         # Whisper STT Vulkan Engine (whisper-cli)
ameva install --modality llm         # LLaMA C++ Vulkan Engine (llama-cli)
ameva install --modality tts         # Sherpa-NCNN Neural Voice Engine
ameva install --modality bitnet      # BitNet 1.58-bit Acceleration Engine

# Validate system readiness with 12-stage hardware diagnostic
ameva doctor

Quickstart

Python SDK

import ameva_runtime as ameva
from ameva_runtime import vulkan

# 1. Inspect on-device silicon topology
profile = ameva.detect_hardware()
print(f"SoC: {profile.soc_name} | GPU: {profile.gpu_vendor}")

# 2. Run hardware self-test
doc = vulkan.Doctor()
report = doc.run_self_test()
print(f"GPU: {report.device_name} (Passed: {report.passed_stages}/{report.total_stages})")

Node.js / TypeScript

import { Doctor, createContext } from '@ameva/runtime';

const doc = new Doctor();
const report = await doc.runSelfTest();
console.log(`Vulkan GPU: ${report.deviceName}`);

Official Documentation & Benchmarks


License

Licensed under the Apache-2.0 License. Copyright (c) 2026 Eunho Kim (@uno-km).

Metadata

Release files for ameva-runtime 2.7.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ameva-runtime 2.7.7
File Size Uploaded
ameva_runtime-2.7.7.tar.gz 104.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ameva-runtime 2.7.7
File Interpreter ABI Platform
ameva_runtime-2.7.7-py3-none-any.whl Python 3 none any Details

Total release size: 219.5 kB

Release files / ameva_runtime-2.7.7.tar.gz

Download URL ameva_runtime-2.7.7.tar.gz
Size 104.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fd72d61a8687367065a2d7cc3e00a36a8d2dbb92a718e716caba6ca830bdf335
BLAKE2b-256 checksum
How to use checksums
b1fa82464a655763787c36371ea2ff58fe8a1062ec0be8ad619534b9140bb317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release files / ameva_runtime-2.7.7-py3-none-any.whl

Download URL ameva_runtime-2.7.7-py3-none-any.whl
Size 114.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fc46833c42c105baf466e45cce6b1e1741ca8bd729ef0b76755bb8f9bb14a806
BLAKE2b-256 checksum
How to use checksums
ac288055e3713b461c0be8fa4040439f0162ca9ef7be60fecdf6eae764306b5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.0

Release history Release notifications | RSS feed

2.8.1

2 release files

2.8.0

2 release files

2.7.9

2 release files

2.7.8

2 release files

This release

2.7.7 This release

2 release files

2.7.6

2 release files

2.7.5

2 release files

2.7.4

2 release files

2.7.3

2 release files

2.7.2

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.3

2 release files

2.6.2

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

1 release file

2.0.2

2 release files

2.0.0

2 release files

1.0.1

2 release files

1.0.0

2 release 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