Atriva Atriva
Documentation

Atriva Edge AI Platform

Guides, tutorials, and API references to help you build and deploy Edge AI applications.

Beginner Issues

This document lists beginner‑friendly issues intended for new contributors joining the Atriva AI Inference (OpenVINO) project. These are specifically chosen to help new grads understand the structure, codebase, and workflow with minimal complexity.

Each issue includes:

  • Goal
  • Location in repo
  • Expected difficulty
  • Skills learned

1. Add Comments to Test Scripts

Goal: Improve readability of /tests/test_image_classification.py and /tests/test_detection.py.

Skills: Python, reading inference code.


2. Improve Logging in Inference API

Goal: Add INFO logs when model loads, preprocess runs, and inference completes.

Skills: Python logging, tracing pipelines.


3. Add Model Validation Check

Goal: Modify model loader to verify model.xml and model.bin exist before loading.

Skills: Python error handling.


4. Add Simple Timing Utility

Goal: Create a small utility to measure inference latency inside the API.

Skills: Python decorators or time module.


5. Add a New Test Script for Segmentation

Goal: Add /tests/test_segmentation.py with basic inference flow.

Skills: Understanding inference classes.


6. Add Docstrings to Core Modules

Goal: Add docstrings to inference_engine.py and model_loader.py.

Skills: Documentation, Python readability.


7. Add Error Handling for Unsupported Model Types

Goal: If user loads a non-IR model, the system should return a clear error.

Skills: Validation, Python exceptions.


8. Create Basic Unit Test for Model Loader

Goal: Add a simple test to verify model loads in CI or local test.

Skills: pytest basics.


9. Add Example of Custom Model Path in Tests

Goal: Update test script to show how to load a model from /models/custom.

Skills: Model paths, filesystem.


10. Clean Up requirements.txt

Goal: Remove unused packages and pin minimum versions.

Skills: Package management.