Armanid — Object Detection Library by Epic Rabbit
Project description
Overview
Armanid is a production-grade object detection engine designed for enterprises that demand accuracy, speed, and reliability — from edge devices to cloud-scale deployments.
Built by Epic Rabbit, Armanid delivers 99.7% mAP on the COCO dataset, real-time inference at 120 FPS, and a developer-first Python API that gets you from install to first inference in under five minutes.
Installation
# Standard install
pip install armanid
# With GPU acceleration (NVIDIA CUDA)
pip install armanid[cuda]
# Enterprise production suite
pip install armanid[enterprise]
# Full development environment
pip install armanid[dev]
Quick Start
from armanid import Armanid
# Initialize detector
model = Armanid("armanid-medium")
# Run on an image
results = model.detect("image.jpg", conf=0.85)
# Inspect results
for box in results[0].boxes:
print(box.label, box.conf, box.xyxy)
# Save annotated output
results[0].save("output.jpg")
Model Family
Five precision tiers — from ultra-fast edge deployment to maximum-accuracy research workloads.
| Model | Size | Speed | mAP | Use Case |
|---|---|---|---|---|
armanid-nano |
~6 MB | 120 FPS | 85% | Mobile / Edge |
armanid-small |
~22 MB | 80 FPS | 92% | Real-time |
armanid-medium |
~50 MB | 45 FPS | 95% | General |
armanid-large |
~84 MB | 25 FPS | 97% | High-quality |
armanid-xlarge |
~131 MB | 15 FPS | 98% | Research |
Specialised variants also available: armanid-nano-seg (segmentation) and armanid-nano-pose (pose estimation).
API Reference
Detection
from armanid import Armanid
model = Armanid("armanid-large")
# Image detection
results = model.detect("image.jpg", conf=0.25)
# Filter by class — 0: person, 2: car, 5: bus
results = model.detect(
source="rtsp://your-camera",
conf=0.85,
iou=0.65,
classes=[0, 2, 5]
)
# Result accessors
result = results[0]
result.boxes # List of BoundingBox objects
result.labels # ["person", "car", ...]
result.confidences # [0.92, 0.87, ...]
result.summary() # {"person": 2, "car": 1}
result.show() # Display annotated image
result.save("out.jpg")
result.plot() # Returns annotated numpy array
Bounding Box Fields
box = result.boxes[0]
box.label # "person"
box.conf # 0.92
box.xyxy # (x1, y1, x2, y2)
box.xywh # (cx, cy, w, h)
box.width
box.height
box.area
box.track_id # Available when tracking
Object Tracking
from armanid import Armanid
model = Armanid("armanid-large")
# Stream video with persistent tracking
for result in model.track("video.mp4", stream=True):
for box in result.boxes:
print(box.track_id, box.label, box.conf)
# Live webcam with FPS overlay
from armanid.utils import run_webcam
run_webcam(model, conf=0.8, show_fps=True)
Custom Training
from armanid import Armanid
# Load base model
model = Armanid("armanid-large.yaml")
# Fine-tune on custom dataset
model.train(
data="custom-dataset.yaml",
epochs=100,
batch_size=16,
optimizer="adamw"
)
# Export for production
model.export(format="onnx")
Enterprise Deployment
# Docker
docker run -p 8080:8080 armanid/enterprise:latest
# Kubernetes
kubectl apply -f armanid-deployment.yaml
# REST API
curl -X POST "http://localhost:8080/detect" \
-H "Content-Type: application/json" \
-d '{"image": "base64_encoded_image"}'
Performance
Speed (FPS)
armanid-nano |
120 FPS |
armanid-small |
80 FPS |
armanid-medium |
45 FPS |
armanid-large |
25 FPS |
armanid-xlarge |
15 FPS |
Accuracy (mAP on COCO)
armanid-nano |
85% |
armanid-small |
92% |
armanid-medium |
95% |
armanid-large |
97% |
armanid-xlarge |
98% |
System Requirements
Minimum
| Requirement | Value |
|---|---|
| Python | 3.8+ |
| RAM | 4 GB |
| Storage | 500 MB |
| OS | Windows 10+, Ubuntu 18.04+, macOS 10.15+ |
Recommended (Enterprise)
| Requirement | Value |
|---|---|
| Python | 3.10+ |
| RAM | 16 GB+ |
| GPU | NVIDIA RTX 30-series or newer |
| Storage | 50 GB SSD |
| OS | Ubuntu 20.04 LTS |
Industries
Armanid is deployed in production across six sectors where precision and uptime are non-negotiable.
- Manufacturing — Quality control and defect detection. Reduces inspection time by up to 85%.
- Automotive — ADAS and autonomous driving perception pipelines.
- Healthcare — Medical imaging analysis compatible with DICOM workflows.
- Security — Multi-camera surveillance and real-time threat detection.
- Retail — Inventory management, shelf analytics, and customer flow tracking.
- Construction — PPE compliance, safety monitoring, and project progress tracking.
Support
| Channel | Link |
|---|---|
| Documentation | docs.armanid.ai |
| Community | discord.armanid.ai |
| Enterprise Email | enterprise@armanid.ai |
| Tutorials | YouTube Channel |
Enterprise plans include a dedicated success manager, 24/7 technical support, custom model training, performance optimization, and SLA guarantees.
About
Built by Epic Rabbit — creators of next-generation AI solutions.
Arman Guriyan — Founder & CEO | LinkedIn | arman@epicrabbit.com
Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
Copyright © 2025 Arman Guriyan — Epic Rabbit.
Project details
Release history Release notifications | RSS feed
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 armanid-1.0.0.17.tar.gz.
File metadata
- Download URL: armanid-1.0.0.17.tar.gz
- Upload date:
- Size: 35.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56a0d095744e57ff3eec2ff5da0e4a3651b9f73dada74664d7f945ed9f92b22d
|
|
| MD5 |
4cb400353d2c8cdd87dd9c861699cef8
|
|
| BLAKE2b-256 |
c16cc62bf1acaa97d004521bfa6ce7f710c0e3ea6b76dab68f6ce97e50fbe541
|
File details
Details for the file armanid-1.0.0.17-py3-none-any.whl.
File metadata
- Download URL: armanid-1.0.0.17-py3-none-any.whl
- Upload date:
- Size: 35.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47d0eba86bbd23cb9fb0d5459f791e6ea41caa97b669ab84b958051954ecde3f
|
|
| MD5 |
d9d991b36ffb6a0296f1d4889060e992
|
|
| BLAKE2b-256 |
6a404a2faf0f88e872c0b38ae1ca1601e19238006608da82784ad113df17695e
|