2024

Project Ideas

Frame Distributed Video Enhancement


Project Name: Frame Distributed Video Enhancement

Project Description: BabitMF (BMF) is a multimedia processing framework open sourced by ByteDance, mainly applied in scenarios such as video processing, AIGC, and video acceleration. In some video acceleration scenarios or more general processing scenarios, in order to reduce the overall processing time of the task, frame-level parallel processing is often required. Currently, BMF has the ability of module-level parallel processing. On this basis, it is hoped to have a more general parallel processing mechanism that performs frame-level and local “distributed” parallel processing on specified modules.

BMF already has a Video Enhancement case based on AI models (https://github.com/BabitMF/bmf/tree/master/bmf/demo/video_enhance), which shortens the overall processing time of Video Enhancement by implementing the above-mentioned video frame-level parallel processing. Project Difficulty: Advanced

Technical Domain, Programming Language: C++,Python

Project Output Requirements:

  • Design and implement a universal local “distributed” solution based on BMF modules.
  • Apply this function to the Video Enhancement case.
  • Obtain the time-consuming comparison data of the experiment.

Project Technical Requirements:

  • C++
  • Python
  • Map-reduce knowledge
  • Video processing knowledge

Project Completion Repository: https://github.com/BabitMF/bmf

Mentor: HuHeng

Project Notes:

Webassembly ControlNet


Project Name: Webassembly ControlNet

Project Description: BabitMF (BMF: https://babitmf.github.io/), as a multimedia processing framework open sourced by ByteDance, has the capabilities of video processing and integrating AI processing. In order to expand the diversity and expressiveness of the framework, it is hoped to expand the capabilities of the framework to help users develop and integrate related projects in the field based on BMF in the form of web. Currently, BMF already has a complete framework installable package and ControlNet Demo (bmf/bmf/demo/controlnet at master · BabitMF/bmf).

Project Difficulty: Advanced

Technical Domain, Programming Language: JavaScript,Rust,C++

Project Output Requirements:

  • Design the form of web display of the ControlNet Demo, basically by inputting images and prompts through the web page, running the controlnet, and outputting the renderings.
  • Implement the relevant Rust interfaces of BMF as needed.
  • Develop and integrate into webassambly, web deployment and demo show.

Project Technical Requirements:

  • JavaScript/Node.js
  • Rust、C++
  • ControlNet basic knowledge

Project Completion Repository: https://github.com/BabitMF/bmf

Mentor: YoloSolo

Project Notes:


Last modified April 25, 2025 : add ospp 2024 result page (156c82f)