livepeer / bounties

Livepeer Software Bounties Portal.
https://livepeer.org
4 stars 1 forks source link

Bounty Proposal: End-to-End Implementation of Object Detection Pipeline in Livepeer AI Network [$2500] #61

Open JJassonn69 opened 1 day ago

JJassonn69 commented 1 day ago

Overview

We are excited to expand the capabilities of the Livepeer AI Network by developing a robust object detection pipeline with multi-use applications. This project will enable near real-time tracking of objects, like a ball in live sports footage to power applications in sports analytics, security surveillance, and content moderation. By providing high-speed, accurate tracking, this solution will open up new possibilities for enhanced real-time insights across multiple industries.🏅

We are seeking community support to implement this pipeline within the Livepeer AI network. The solution will leverage model PekingU/rtdetr_r50vd for precise object tracking. By contributing to this pipeline, you will help expand our detection and analytics offerings, opening new possibilities for real-time data! 🚀

Required Skillset

Bounty Requirements

  1. Implementation: Create a functional /object-detection route and pipeline within the AI-worker repository. This new pipeline should be accessible through Docker on port 8900. Also, develop the necessary code within the go-livepeer repository to integrate access to the object-detection pipeline from the ai-worker component. This includes implementing the payment logic and job routing to ensure seamless operation within the network.

  2. Functionality: The pipeline must accept a video file or possibly a stream to output the processed video file with labels for the detected objects and confidence scores for them per frame. It should also include the necessary post processing steps for the video to display the labels for objects in the video. Also, ensure that users can submit AI job requests to the network in a manner consistent with other AI-Network features.

    Example request: curl -X POST "https://your-gateway-url/object-detection -F pipeline="object-detection” -F model_id="" -F video_stream=@directory-path-to-video.mp4

Scope Exclusions

Implementation Tips

Getting started with initial pipeline structure, refer to the HuggingFace space. You can also explore the following pull requests to see how other video and image handling pipelines were implemented:

In some cases, you might encounter dependencies conflicts and not be able to integrate the new pipeline directly into the regular AI Runner. If this occurs, you can follow the approach outlined in SAM2 PR to create a custom container for the pipeline. This approach uses the regular AI runner as the base while keeping the base container lean.

To streamline development, keep these best practices in mind:

How to Apply

  1. Express Interest: Comment on this issue with a brief explanation of your experience and suitability for this task.
  2. Await Review: Our team will review the applications and select a qualified candidate.
  3. Get Assigned: If selected, the GitHub issue will be assigned to you.
  4. Start Working: Begin the task! For questions or support, comment on the issue or join discussions in the #developer-lounge channel on our Discord server.
  5. Submit Your Work: Create a pull request in the relevant repository and request a review.
  6. Notify Us: Comment on this GitHub issue once your pull request is ready for review.
  7. Receive Your Bounty: Upon pull request approval, we will arrange the bounty payment.
  8. Earn Recognition: Your contribution will be highlighted in our project’s changelog.

We look forward to your interest and contributions to this exciting project! 💛

[!WARNING] Please ensure the issue is assigned to you before starting work. To avoid duplication of efforts, unassigned issue submissions will not be accepted.

RUFFY-369 commented 1 day ago

I would really love to take this one on :wink: @rickstaa @JJassonn69

rickstaa commented 1 day ago

I would really love to take this one on 😉 @rickstaa @JJassonn69

Great! I assigned you to this issue 🚀.