Skip to main content

Armanid — Object Detection Library by Epic Rabbit

Project description


Armanid

Awesome Real-time Machine Analysis for Next-gen Intelligent Detection


PyPI  Python  PyTorch  License



Start Free Trial   Book a Demo   Documentation   LinkedIn




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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

armanid-1.0.0.17.tar.gz (35.8 kB view details)

Uploaded Source

Built Distribution

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

armanid-1.0.0.17-py3-none-any.whl (35.2 kB view details)

Uploaded Python 3

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

Hashes for armanid-1.0.0.17.tar.gz
Algorithm Hash digest
SHA256 56a0d095744e57ff3eec2ff5da0e4a3651b9f73dada74664d7f945ed9f92b22d
MD5 4cb400353d2c8cdd87dd9c861699cef8
BLAKE2b-256 c16cc62bf1acaa97d004521bfa6ce7f710c0e3ea6b76dab68f6ce97e50fbe541

See more details on using hashes here.

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

Hashes for armanid-1.0.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 47d0eba86bbd23cb9fb0d5459f791e6ea41caa97b669ab84b958051954ecde3f
MD5 d9d991b36ffb6a0296f1d4889060e992
BLAKE2b-256 6a404a2faf0f88e872c0b38ae1ca1601e19238006608da82784ad113df17695e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page