Update README.md

This commit is contained in:
Kevin 2025-10-03 11:15:58 +08:00 committed by GitHub
parent d9a4a69212
commit bbd8de2a71
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

819
README.md
View file

@ -1,230 +1,589 @@
# Code2Video: Video Generation via Code
<!-- <p align="center">
<img src="figures/logo.png" alt="Logo" width="30" style="vertical-align: middle; margin-right: 10px;"/>
<span style="font-size: 1.8em; font-weight: bold;">Code2Video: Agentic Code-Centric Framework for Educational Video Generation</span>
</p> -->
<!-- <p align="center">
<img src="figures/logo.png" alt="Logo" width="30"/>
</p> -->
<!-- <p align="center">
<img src="figures/logo.png" alt="Logo" width="30" style="vertical-align: middle; margin-right: 10px;"/>
<span style="font-size: 1.8em; font-weight: bold;"><em> From code to classroom-ready videos, powered by agents that teach.</em></span>
</p> -->
<p align="center">
<b>Code2Video: A Code-centric Paradigm for Educational Video Generation</b>
</p>
<video src="assets/video.mp4" width="600" controls>
Your browser does not support the video tag.
</video>
<!-- <p align="center">
<em>From code to classroom-ready videos, powered by agents that teach.</em>
</p>
<p align="center">
<em>教学相长,代码为梁;知识作航,动画生光</em>
</p> -->
<p align="center">
<a href="https://scholar.google.com.hk/citations?user=9lIMS-EAAAAJ&hl=zh-CN&oi=sra">Yanzhe Chen</a>,
<a href="https://qhlin.me/">Kevin Qinghong Lin</a>,
<a href="https://scholar.google.com/citations?user=h1-3lSoAAAAJ&hl=en">Mike Zheng Shou</a> <br>
Show Lab @ National University of Singapore
</p>
<p align="center">
  <a href="https://arxiv.org/abs/2510.01174">📄 Paper</a> &nbsp; | &nbsp;
  <a href="https://huggingface.co/papers/2510.01174">🤗 Daily Paper</a> &nbsp; | &nbsp;
  <a href="https://huggingface.co/datasets/YanzheChen/MMMC">🤗 Dataset</a> &nbsp; | &nbsp;
  <a href="https://showlab.github.io/Code2Video/">🌐 Project Website</a> &nbsp; | &nbsp;
  <a href="https://x.com/KevinQHLin/status/1973673721824190864">💬 X (Twitter)</a>
</p>
https://github.com/user-attachments/assets/d906423f-734a-41c9-b102-b113ad3b3c25
---
### Table of Contents
- [🌟 Overview](#-overview)
- [🚀 Quick Start: Code2Video](#-how-to-create----code2video)
- [1. Requirements](#1-requirements)
- [2. Configure LLM API Keys](#2-configure-llm-api-keys)
- [3. Run Agents](#3-run-agents)
- [4. Project Organization](#4-project-organization)
- [📊 Evaluation: MMMC](#-how-to-evaluate----mmmc)
- [🙏 Acknowledgements](#-acknowledgements)
- [📌 Citation](#-citation)
---
## 🌟 Overview
<p align="center">
<img src="figures/first.png" alt="Overview" width="90%">
</p>
**Code2Video** is an **agentic, code-centric framework** that generates high-quality **educational videos** from knowledge points.
Unlike pixel-based text-to-video models, our approach leverages executable **Manim code** to ensure **clarity, coherence, and reproducibility**.
**Key Features**:
- 🎬 **Code-Centric Paradigm** — executable code as the unified medium for both temporal sequencing and spatial organization of educational videos.
- 🤖 **Modular Tri-Agent Design** — Planner (storyboard expansion), Coder (debuggable code synthesis), and Critic (layout refinement with anchors) work together for structured generation.
- 📚 **MMMC Benchmark** — the first benchmark for code-driven video generation, covering 117 curated learning topics inspired by 3Blue1Brown, spanning diverse areas.
- 🧪 **Multi-Dimensional Evaluation** — systematic assessment on efficiency, aesthetics, and end-to-end knowledge transfer.
---
## 🚀 Try Code2Video
<p align="center">
<img src="figures/approach.png" alt="Approach" width="85%">
</p>
### 1. Requirements
```bash
pip install -r requirements.txt
````
### 2. Configure LLM API Keys
Fill in your **API credentials** in `gpt_config.json`.
* **LLM API**:
* Required for Planner & Coder.
* Best Manim code quality achieved with **Claude-4-Opus**.
* **VLM API**:
* Required for Planner Critic.
* For layout and aesthetics optimization, provide **Gemini API key**.
* Best quality achieved with **gemini-2.5-pro-preview-05-06**.
* **Visual Assets API**:
* To enrich videos with icons, set `ICONFINDER_API_KEY` from [IconFinder](https://www.iconfinder.com/account/applications).
### 3. Run Agents
We provide two shell scripts for different generation modes:
#### (a) Any Query
Script: `run_agent_single.sh`
Generates a video from a single **knowledge point** specified in the script.
```bash
sh run_agent_single.sh --knowledge_point "Linear transformations and matrices"
```
**Important parameters inside `run_agent_single.sh`:**
* `API`: specify which LLM to use.
* `FOLDER_PREFIX`: output folder prefix (e.g., `TEST-single`).
* `KNOWLEDGE_POINT`: target concept, e.g. `"Linear transformations and matrices"`.
---
#### (b) Full Benchmark Mode
Script: `run_agent.sh`
Runs all (or a subset of) learning topics defined in `long_video_topics_list.json`.
```bash
sh run_agent.sh
```
**Important parameters inside `run_agent.sh`:**
* `API`: specify which LLM to use.
* `FOLDER_PREFIX`: name prefix for saving output folders (e.g., `TEST-LIST`).
* `MAX_CONCEPTS`: number of concepts to include (`-1` means all).
* `PARALLEL_GROUP_NUM`: number of groups to run in parallel.
### 4. Project Organization
A suggested directory structure:
```
src/
│── agent.py
│── run_agent.sh
│── run_agent_single.sh
│── api_config.json
│── ...
├── assets/
│ ├── icons/ # downloaded visual assets cache via IconFinder API
│ └── reference/ # reference images
├── json_files/ # JSON-based topic lists & metadata
├── prompts/ # prompt templates for LLM calls
├── CASES/ # generated cases, organized by FOLDER_PREFIX
│ └── TEST-LIST/ # example multi-topic generation results
│ └── TEST-single/ # example single-topic generation results
```
---
## 📊 Evaluation -- MMMC
We evaluate along **three complementary dimensions**:
1. **Knowledge Transfer (TeachQuiz)**
```bash
python3 eval_TQ.py
```
2. **Aesthetic & Structural Quality (AES)**
```bash
python3 eval_AES.py
```
3. **Efficiency Metrics (During Creating)**
* Token usage
* Execution time
👉 More data and evaluation scripts are available at:
[HuggingFace: MMMC Benchmark](https://huggingface.co/datasets/YanzheChen/MMMC)
---
## 🙏 Acknowledgements
* Video data is sourced from the **[3Blue1Brown official lessons](https://www.3blue1brown.com/#lessons)**.
These videos represent the **upper bound of clarity and aesthetics** in educational video design and inform our evaluation metrics.
* We thank all the **Show Lab @ NUS** members for support!
* This project builds upon open-source contributions from **Manim Community** and the broader AI research ecosystem.
* High-quality visual assets (icons) are provided by **[IconFinder](https://www.iconfinder.com/)** and **[Icons8](https://icons8.com/icons)**, which were used to enrich the educational videos.
---
## 📌 Citation
If you find our work useful, please cite:
```bibtex
@misc{code2video,
title={Code2Video: A Code-centric Paradigm for Educational Video Generation},
author={Yanzhe Chen and Kevin Qinghong Lin and Mike Zheng Shou},
year={2025},
eprint={2510.01174},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2510.01174},
}
```
<!DOCTYPE html>
<!-- saved from url=(0025)https://qinghonglin.github.io/ -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="shortcut icon" href="https://qinghonglin.github.io/myIcon.ico">
<meta name="google-site-verification" content="PcjE-PoDvp7KoKeZ5wE1g_BU8VI5wioTfiAgbIst__4" />
<meta name="keywords" content="Qinghong Lin">
<meta name="description" content="Qinghong Lin&#39;s homepage">
<!-- <link rel="icon" href="icon.ico" type="figures/emoji"> -->
<!-- <link rel="shortcut icon" href="https://em-content.zobj.net/thumbs/120/apple/325/technologist-light-skin-tone_1f9d1-1f3fb-200d-1f4bb.png"> -->
<!-- <link rel="shortcut icon" href="https://em-content.zobj.net/thumbs/120/apple/325/snowflake_2744-fe0f.png"> -->
<link rel="shortcut icon" href="./figures/world.png">
<link rel="stylesheet" href="./index_files/jemdoc.css" type="text/css">
<title>Qinghong Lin @ National University of Singapore</title>
<script async="" src="./index_files/analytics.js"></script>
<script type="text/javascript" async="" src="./index_files/ga.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-39824124-1']);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="layout-content" style="margin-top:25px">
<!-- <table> -->
<table style="margin-bottom: -20px;">
<tbody>
<tr>
<td width="670">
<div id="toptitle">
<!-- <h1>Kevin Qinghong Lin</h1> -->
<h1><span style="font-family: 'Comic Sans MS', Georgia; color: #6495ED;">Kevin</span>
Qinghong Lin</h1>
</div>
<!-- <h3>Ph.D. Student</h3> -->
<h3>Postdoctoral Researcher</h3>
<p>
<a href="https://torrvision.com/index.html">Torr Vision Group</a><br />
<a href="https://www.ox.ac.uk/">University of Oxford</a><br />
<br>
Email: <u><a href="mailto:kevin.qh.lin@gmail.com">kevin.qh.lin [at] gmail.com</a></u>
</p>
<p>
<a href="https://scholar.google.com/citations?user=EvbGjlUAAAAJ"><img
src="./index_files/google_scholar.png" height="30px"></a>
<a href="https://github.com/QinghongLin"><img src="./index_files/github.png"
height="30px"></a>
<!-- <a href="https://www.linkedin.com/in/lqh/"><img src="./index_files/linkedin.png"
height="30px"></a> -->
<a href="https://twitter.com/KevinQHLin"><img src="./index_files/x.png" height="30px"></a>
</p>
</td>
<td>
<img src="./figures/kevin_new.jpeg" border="0" width="250"><br>
<!-- <img src="./figures/kevin.jpeg" border="0" width="250"><br> -->
<!-- <p style="font-size: 10px; font-family: 'Comic Sans MS', Georgia; text-align: left;">Photo taken on <a href="https://en.wikipedia.org/wiki/Rottnest_Island">Rottnest Island</a>.</p> -->
</td>
</tr>
<tr>
</tr>
</tbody>
</table>
<h2>Biography</h2>
<!-- <img src="./figures/wordcloud.png" style="float: right; width: 280px; margin: 0 0 10px 10px;"> -->
<p>
</p>
<div style="text-align:justify">
I am a Postdoctoral
Researcher in <a href="https://torrvision.com/index.html">University of Oxford</a>, working with <a href="https://scholar.google.com/citations?user=kPxa2w0AAAAJ">Prof. Philip
Torr</a>.
<p></p>
I successfully defended my PhD thesis in <a href="https://sites.google.com/view/showlab/home">National University of
Singapore</a>, luckily advised
by <a href="https://scholar.google.com/citations?user=h1-3lSoAAAAJ&hl">Prof. Mike
Shou</a>.
<p></p>
<p></p>
I was fortunate to intern at Tencent / Meta AI / Meta Reality Labs / Microsoft Research.
<p></p>
<p>I work on building multi-modal assistants <em>from</em> and <em>for</em> humans. This involves abilities
like:</p>
<ul>
<li>
Perception: video understanding (<a href="https://videomind.github.io/">VideoMind</a>, <a href="https://showlab.github.io/videollm-online/">VideoLLM-online</a>), video-language pretraining (<a href="https://arxiv.org/abs/2206.01670">EgoVLP</a>,
<a href="https://arxiv.org/abs/2307.16715">UniVTG</a>)
</li>
<li>
Reasoning:
unified multimodal model (<a href="https://github.com/showlab/Show-o">Show-o</a>), reinforcement learning (<a href="https://arxiv.org/abs/2505.16854">Think or Not</a>, <a href="https://arxiv.org/abs/2508.08189">RL in Vision</a>)
<li>
Interaction: computer-use agents (<a href="https://github.com/showlab/ShowUI">ShowUI</a>, <a href="https://uivision.github.io/">UI-Vision</a>), vision agents (<a href="https://github.com/Paper2Poster/Paper2Poster">Paper2Poster</a>, <a href="https://showlab.github.io/Code2Video/">Code2Video</a>)
</li>
</ul>
</ul>
<p>I am looking for self-motivated students to work on the above topic. Feel free to drop me an email if you are interested.</p>
<h2>News</h2>
<div style="max-height: 300px; overflow-y: auto">
<ul>
<li>
2025 Oct: Check out our newest work <a href="https://showlab.github.io/Code2Video/">Code2Video</a>: generate educational videos by code!
</li>
<li>
2025 Sept: <a href="https://paper2poster.github.io/">Paper2Poster</a>, <a href="https://arxiv.org/abs/2505.16854">Think or Not</a> got accepted by
<a href="https://neurips.cc/">NeurIPS
2025</a>.
</li>
<li>
2025 July: <a href="https://paper2poster.github.io/">Paper2Poster</a> is selected as an <a
style="color:#FA8072">Oral</a> by
<a href="https://icml.cc/virtual/2025/workshop/39955">ICML
Multi-Agent Systems
workshop
2025</a>.
</li>
<li>
2025 July: <a href="https://arxiv.org/abs/2406.13719">GUI-Narrator</a> got accepted by <a
href="https://acmmm2025.org/">ACM MM
2025</a>.
</li>
<li>
2025 Jun: Selected for <a
href="https://cvpr.thecvf.com/Conferences/2025/CallForDoctoralConsortium"
style="color:#FA8072;">CVPR 2025 Doctoral Consortium</a>, Thank you!
</li>
<li>
2025 May: <a href="https://arxiv.org/abs/2503.15661">UI-Vision</a> got accepted by <a
href="https://icml.cc/">ICML 2025</a>.
</li>
<li>
2025 Apr: Served as <a style="color:#FA8072">Area Chair</a> of <a
href="https://neurips.cc/">NeurIPS
2025</a>.
</li>
<li>
2025 Feb: <a href="https://arxiv.org/abs/2411.17465">ShowUI</a>, <a
href="http://arxiv.org/abs/2503.09402">VLog</a>, <a
href="https://roictrl.github.io/">RoICtrl</a>, <a
href="https://weijiawu.github.io/MovieBench/">MovieBench</a> got accepted by <a
href="https://cvpr.thecvf.com/">CVPR 2025</a>.
</li>
<li>
2025 Jan: <a href="https://showlab.github.io/Show-o/">Show-o</a> got accepted by <a
href="https://www.iclr.cc/Conferences/2025">ICLR 2025</a>. Congrats to the team!
</li>
<li>
2024 Dec: <a href="https://arxiv.org/abs/2411.17465">ShowUI</a> (<a
style="color:#FA8072">Oral</a>)
received <a style="color:#FA8072"><u>Outstanding Paper Award</u></a> by <a
href="https://sites.google.com/view/open-world-agents/home">NeurIPS Open-World Agents
workshop
2024</a>.
</li>
<li>
2024 Nov: Recognized as <a
href="https://neurips.cc/Conferences/2024/ProgramCommittee#top-reviewers"
style="color:#FA8072;">NeurIPS 2024 Top Reviewers</a>.
</li>
<li>
2024 Sept: <a href="https://showlab.github.io/VideoGUI/">VideoGUI</a> (<a
style="color:#FA8072">Spotlight</a>), <a
href="https://arxiv.org/abs/2408.16730">VideoLLM-MoD</a> got accepted by <a
href="https://neurips.cc/">NeurIPS 2024</a>.
</li>
<li>
2024 Aug: <a href="https://dl.acm.org/doi/abs/10.1145/3688865.3689482">AssistGPT</a> got
accepted by
<a href="https://hcma2024.github.io/">HCMA@ACM MM 2024</a> as <a style="color:#FA8072"><u>Best
Demo
Paper</u></a>.
</li>
<li>
2024 July: <a href="https://arxiv.org/abs/2407.21757">MovieSeq</a> got accepted by <a
href="https://eccv.ecva.net/">ECCV 2024</a>.
</li>
<li>
2024 Jun: <a href="https://arxiv.org/abs/2206.01670">EgoVLP</a> received <a
href="https://egovis.github.io/awards/2022_2023/" style="color:#FA8072;"><u>Egocentric
Vision
(EgoVis) Distinguished Paper Award</u></a>.
</li>
<li>
2024 May: Recognized as <a href="https://x.com/CVPR/status/1793616950314369239"
style="color:#FA8072;">CVPR 2024 Outstanding Reviewers</a>.
</li>
<li>
2024 Feb: <a
href="https://openaccess.thecvf.com//content/CVPR2024/papers;Chen_VideoLLM-online_Online_Video_Large_Language_Model_for_Streaming_Video_CVPR_2024_paper.pdf">VideoLLM-online</a>,
<a href="https://arxiv.org/abs/2312.01987">SparseFormer</a> got accepted by <a
href="https://cvpr.thecvf.com/">CVPR 2024</a>.
</li>
<li>
2023 Sept: <a href="https://arxiv.org/abs/2305.13777">VisorGPT</a> got accepted by <a
href="https://nips.cc/">NeurIPS 2023</a>.
</li>
<li>
2023 Aug: <a href="https://arxiv.org/abs/2206.01670">EgoVLP</a> received <a
href="http://www.premiasg.org/" , style="color:#FA8072;"><u>PREMIA Best Student Paper Award
(Gold award)</u></a>.
</li>
<li>
2023 July: <a href="https://arxiv.org/abs/2307.16715">UniVTG</a>, <a
href="https://arxiv.org/abs/2307.05463">EgoVLPv2</a>, <a
href="https://arxiv.org/abs/2305.20087">TL;DR</a> got accepted by <a
href="https://iccv2023.thecvf.com/">ICCV 2023</a>.
</li>
<li>
2023 Mar: <a
href="https://openaccess.thecvf.com/content/CVPR2023/html/Wang_All_in_One_Exploring_Unified_Video-Language_Pre-Training_CVPR_2023_paper.html">All-in-one</a>,
<a
href="https://openaccess.thecvf.com/content/CVPR2023/html/Chen_Affordance_Grounding_From_Demonstration_Video_To_Target_Image_CVPR_2023_paper.html">Afformer</a>
got accepted by <a href="https://cvpr2023.thecvf.com/">CVPR 2023</a>.
</li>
<li>
2022 Sept: <a href="https://arxiv.org/abs/2206.01670">EgoVLP</a> (<a
style="color:#FA8072">Spotlight</a>) got accepted by <a href="https://nips.cc/">NeurIPS
2022</a>.
</li>
<li>
2022 Aug: Joined <a href="https://sites.google.com/view/showlab">Show Lab @ NUS</a> to start my
Ph.D. journey!
</li>
<li>
2022 Jun: <a href="https://arxiv.org/abs/2206.01670">EgoVLP</a> won <a
style="color:#FA8072">Double
Champions</a> of
<a href="https://sites.google.com/view/cvpr2022w-ego4d-epic/">Joint 1st
Ego4D and 10th EPIC Workshop, CVPR 2022</a>. <a
href="https://cde.nus.edu.sg/ece/news/double-champions-at-the-2022-ieee-cvf-computer-vision-and-pattern-recognition-cvpr-epic-kitchens-challenges-and-ego4d-challenges/">[News]</a>
</li>
</ul>
</div>
<h2>Selected Publications <a href="https://scholar.google.com/citations?user=EvbGjlUAAAAJ">[Google
Scholar]</a></h2>
† indicates equal contribution. <u style="text-decoration-color: #6495ED;">Denotes student I mentored.</u>
<table id="tbPublications" width="100%">
<tbody>
<tr>
<td width="260">
<img src="figures/code2video.png" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://arxiv.org/abs/2510.01174"><b>Code2Video: A Code-centric Paradigm for Educational Video Generation</b></a><br>
<u style="text-decoration-color: #6495ED;">Yanzhe Chen†</u>, <u>Kevin QH. Lin†</u>, Mike Z. Shou.<br>
<p style="margin-top:3px">
<em>Preprint, </em>2025<br>
[<a href="https://showlab.github.io/Code2Video/">project</a>]
[<a href="https://arxiv.org/abs/2510.01174">paper</a>]
[<a href="https://github.com/showlab/Code2Video">code</a>]
[<a href="https://huggingface.co/datasets/YanzheChen/MMMC">dataset</a>]
<br>
</td>
</tr>
<tr>
<td width="260">
<img src="figures/paper2poster.png" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://arxiv.org/abs/2505.21497"><b>Paper2Poster: Towards Multimodal Poster
Automation from Scientific Papers</b></a><br>
<u style="text-decoration-color: #6495ED;">Wei Pang†</u>, <u>Kevin QH. Lin†</u>, Xiangru
Jian†, Xi He, Philip Torr<br>
<p style="margin-top:3px">
<em>NeurIPS D&B, </em>2025<br>
<em>ICML MAS workshop, </em>2025. <a style="color:#FA8072">Oral</a><br>
[<a href="https://arxiv.org/abs/2505.21497">paper</a>]
[<a href="https://github.com/Paper2Poster/Paper2Poster">code</a>]
[<a href="https://paper2poster.github.io/">project</a>]
[<a href="https://huggingface.co/datasets/Paper2Poster/Paper2Poster">datasets</a>]
[<a href="https://x.com/_akhaliq/status/1927721150584390129">twitter</a>]
<br>
<a style="color:#FA8072">2.5K github stars.</a>
</td>
</tr>
<tr>
<td width="260">
<img src="figures/ton.png" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://arxiv.org/abs/2505.16854"><b>Think or Not? Selective Reasoning via
Reinforcement Learning for Vision-Language Models</b></a><br>
<u style="text-decoration-color: #6495ED;">Jiaqi Wang†</u>, <u>Kevin QH. Lin†</u>, James
Cheng, Mike Z. Shou.<br>
<p style="margin-top:3px">
<em>NeurIPS, </em>2025<br>
[<a href="https://arxiv.org/abs/2505.16854">paper</a>]
[<a href="https://github.com/kokolerk/TON">code</a>]
[<a
href="https://huggingface.co/collections/kolerk/ton-682ad9038395c21e228a645b">huggingface</a>]
<br>
</td>
</tr>
<tr>
<td width="260">
<img src="figures/videomind.jpg" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://arxiv.org/abs/2503.13444"><b>VideoMind: A Chain-of-LoRA Agent for Long
Video Reasoning</b></a><br>
Ye Liu†, <u>Kevin QH. Lin†</u>, Chang Wen Chen, Mike Z. Shou.<br>
<p style="margin-top:3px">
<em>Preprint, </em>2025<br>
[<a href="https://arxiv.org/abs/2503.13444">paper</a>]
[<a href="https://github.com/yeliudev/VideoMind">code</a>]
[<a href="https://huggingface.co/datasets/yeliudev/VideoMind-Dataset">dataset</a>]
[<a href="https://videomind.github.io/">project</a>]
[<a href="https://huggingface.co/spaces/yeliudev/VideoMind-2B">demo</a>]
<br>
</td>
</tr>
<tr>
<td width="260">
<img src="figures/vla.png" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://huggingface.co/papers/2411.17465"><b>ShowUI: One Vision-Language-Action
Model for GUI Visual Agent</b></a><br>
<u>Kevin QH. Lin</u>, Linjie Li, Difei Gao, Zhengyuan Yang, Shiwei Wu, Zechen Bai, Stan WX.
Lei, Lijuan Wang, Mike Z. Shou.<br>
<p style="margin-top:3px">
<em>CVPR, </em>2025<br>
<em>NeurIPS OWA workshop, </em>2024. <a style="color:#FA8072">Oral</a><br>
[<a href="https://arxiv.org/abs/2411.17465">paper</a>]
[<a href="https://github.com/showlab/ShowUI">code</a>]
[<a href="https://huggingface.co/showlab/ShowUI-2B">huggingface</a>]
[<a href="https://huggingface.co/datasets/showlab/ShowUI-desktop-8K">dataset</a>]
[<a href="https://huggingface.co/spaces/showlab/ShowUI">demo</a>]
<br>
<a style="color:#FA8072">Outstanding Paper Award, NeurIPS Open-World Agents Workshop
2024.</a><br>
</td>
</tr>
<tr>
<td width="260">
<img src="figures/vlog.jpg" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="http://arxiv.org/abs/2503.09402"><b>VLog: Video-Language Models by Generative
Retrieval of Narration Vocabulary</b></a><br>
<u>Kevin QH. Lin</u>, Mike Z. Shou.<br>
<p style="margin-top:3px">
<!-- <em>NeurIPS OWA workshop, </em>2024. <a style="color:#FA8072">Oral</a><br> -->
<em>CVPR, </em>2025<br>
[<a href="http://arxiv.org/abs/2503.09402">paper</a>]
[<a href="https://github.com/showlab/VLog">code</a>]
<br>
</td>
</tr>
<tr>
<td width="260">
<img src="figures/videogui.jpg" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://showlab.github.io/VideoGUI/"><b>VideoGUI: A Benchmark for GUI Automation
from Instructional Videos</b></a><br>
<u>Kevin QH. Lin</u>, Linjie Li, Difei Gao, Qinchen Wu, Mingyi Yan, Zhengyuan Yang, Lijuan
Wang, Mike Z. Shou.<br>
<p style="margin-top:3px">
<em>NeurIPS D&B, </em>2024. <a style="color:#FA8072">Spotlight</a><br>
[<a href="https://showlab.github.io/VideoGUI/assets/preprint.pdf">paper</a>]
[<a href="https://github.com/showlab/VideoGUI">code</a>]
[<a href="https://showlab.github.io/VideoGUI/">project</a>]
<br>
<!-- <a style="color:#FA8072">Can an agent recreate PowerPoint animation effects from instructional videos?</a><br> -->
</td>
</tr>
<tr>
<td width="260">
<img src="figures/movieseq.png" width="240px" style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://arxiv.org/abs/2407.21757"><b>Learning Video Context as Interleaved
Multimodal Sequences </b></a> <br><u>Kevin QH. Lin</u>, Pengchuan Zhang, Difei Gao,
Xide Xia, Joya Chen, Ziteng Gao, Jinheng Xie, Xuhong Xiao, Mike Z. Shou.<br>
<p style="margin-top:3px">
<em>ECCV, </em>2024<br>
[<a href="https://arxiv.org/abs/2407.21757">paper</a>]
[<a href="https://github.com/showlab/MovieSeq">code</a>]
<br>
<!-- <a style="color:#FA8072">Video in-context learning using interleaved sequences of images, videos, plots and dialogues.</a><br> -->
<br>
</td>
</tr>
<tr>
<td width="260">
<img src="figures/univtg.jpg" width="240px" height="120px"
style="box-shadow: 4px 4px 8px #888">
</td>
<td><a href="https://arxiv.org/abs/2307.16715"><b>UniVTG: Towards Unified Video-Language
Temporal Grounding</b></a> <br>
<u>Kevin QH. Lin</u>, Pengchuan Zhang, Joya Chen, Shraman Pramanick, Difei Gao, Alex JP.
Wang, Rui Yan, Mike Z. Shou.<br>
<p style="margin-top:3px">
<!-- <em>International Conference on Computer Vision (<b>ICCV</b>), </em>2023.<br> -->
<em>ICCV, </em>2023<br>
[<a href="https://arxiv.org/pdf/2307.16715.pdf">paper</a>]
[<a href="https://github.com/showlab/UniVTG">code</a>]
[<a href="https://huggingface.co/spaces/KevinQHLin/UniVTG">demo</a>]
<br>
<!-- <font color="#FF0000">The first video temporal grounding pretraining model, unifying diverse temporal annotations to power moment retrieval, highlight detection and video summarization.</font> -->
<!-- <a style="color:#FA8072">The first video temporal grounding pretraining model, unifying diverse temporal labels.</a><br> -->
</td>
</tr>
<tr>
<td width="260">
<img src="EgoVLP/static/images/framework.jpeg" width="240px" height="120px"
style="box-shadow: 4px 4px 8px #888">
</td>
<!-- <td><a href="https://arxiv.org/abs/2206.01670"><b>Egocentric Video-Language Pretraining</b></a> -->
<td><a href="https://arxiv.org/abs/2206.01670"><b>Egocentric Video-Language Pretraining</b></a>
<br>
<u>Kevin QH. Lin</u>, Alex JP. Wang, M. Soldan, M. Wray, R. Yan, Eric ZC. Xu, D. Gao, R. Tu,
W. Zhao, W. Kong, C. Cai, H. Wang, D. Damen, B. Ghanem, W. Liu, Mike Z. Shou.<br>
<p style="margin-top:3px">
<!-- <em>Neural Information Processing Systems (<b>NeurIPS</b>), </em>2022. <font
color="#FF0000"><b>Spotlight (1.7%)</b></font><br> -->
<em>NeurIPS, </em>2022. <a style="color:#FA8072">Spotlight (1.7%)</a><br>
[<a href="https://arxiv.org/pdf/2206.01670.pdf">paper</a>]
[<a href="https://github.com/showlab/EgoVLP">code</a>]
[<a href="https://qinghonglin.github.io/EgoVLP/">project</a>]
[<a href="EgoVLP/static/images/poster.pdf">poster</a>]
[<a
href="https://cde.nus.edu.sg/ece/news-detail/double-champions-at-the-2022-ieee-cvf-computer-vision-and-pattern-recognition-cvpr-epic-kitchens-challenges-and-ego4d-challenges/">media</a>]
<br>
<!-- <font color="#FF0000">The first egocentric vision-language pretrained model.<br> -->
<!-- <a style="color:#FA8072">The first egocentric vision-language pretrained model. </a><br> -->
<a style="color:#FA8072">EgoVis Distinguished Paper Award & PREMIA Best Student Paper
Award 2023.</a><br>
<a style="color:#FA8072">Double champions in Ego4D & Epic-Kitchens CVPR 2022
challenges.</a><br>
<!-- Double champions in Ego4D & Epic-Kitchens CVPR 2022 challenges.</font> <a href=https://cde.nus.edu.sg/ece/news-detail/double-champions-at-the-2022-ieee-cvf-computer-vision-and-pattern-recognition-cvpr-epic-kitchens-challenges-and-ego4d-challenges/>[News]</a> -->
</td>
</tr>
<tr></tr>
<tr></tr>
</tbody>
</table>
</ul>
<h2>Honors</h2>
<ul>
<li>
<div style="float:left; text-align:left">CVPR Doctoral Consortium</div>
<div style="float:right; text-align:right">2025</div>
</li>
<li>
<div style="float:left; text-align:left">Outstanding Paper Award, NeurIPS Open-World Agents</div>
<div style="float:right; text-align:right">2024</div>
</li>
<li>
<div style="float:left; text-align:left">NeurIPS Top Reviewers</div>
<div style="float:right; text-align:right">2024</div>
</li>
<li>
<div style="float:left; text-align:left">Best Demo Paper Award, ACM Multimedia HCMA</div>
<div style="float:right; text-align:right">2024</div>
</li>
<li>
<div style="float:left; text-align:left">Egocentric Vision (EgoVis) Distinguished Paper Award</div>
<div style="float:right; text-align:right">2024</div>
</li>
<li>
<div style="float:left; text-align:left">CVPR Outstanding Reviewers (Top 2%)</div>
<div style="float:right; text-align:right">2024</div>
</li>
<li>
<div style="float:left; text-align:left">PREMIA Best Student Paper Awards, Gold Award</div>
<div style="float:right; text-align:right">2023</div>
</li>
<li>
<div style="float:left; text-align:left">NeurIPS Scholar Award</div>
<div style="float:right; text-align:right">2022</div>
</li>
<li>
<!-- <div style="float:left; text-align:left">Tencent Rhino-Bird Research Scholarship <a href=https://mp.weixin.qq.com/s/06e7m8twMen9DzrAE0raPA>[News]</a></div> -->
<div style="float:left; text-align:left">Tencent Rhino-Bird Research Scholarship, Second Prize</a>
</div>
<div style="float:right; text-align:right">2022</div>
</li>
<li>
<div style="float:left; text-align:left">1st Place on Ego4D - Object State Change Classification
Challenge, CVPR</div>
<div style="float:right; text-align:right">2022</div>
</li>
<li>
<div style="float:left; text-align:left"></div>1st Place on EPIC-Kitchens - Multi-Instance Retrieval
Challenge, CVPR<div style="float:right; text-align:right">2022</div>
</li>
<!--
<li>
<div style="float:left; text-align:left">2nd Place on Ego4D - Natural Language Queries Challenge, CVPR</div> <div style="float:right; text-align:right">2022</div>
</li>
-->
<!-- <li>
<div style="float:left; text-align:left">AAAI Student Scholarship</div>
<div style="float:right; text-align:right">2022</div>
</li>
<li>
<div style="float:left; text-align:left">SIGIR Student Travel Grant</div>
<div style="float:right; text-align:right">2021</div>
</li> -->
<!-- <li>
<div style="float:left; text-align:left">Outstanding Graduate at SZU</div> <div style="float:right; text-align:right">2022, 2019</div>
</li>
-->
<li>
<div style="float:left; text-align:left">Show Lab Annual Award</div>
<div style="float:right; text-align:right">2022, 2024</div>
</li>
<li>
<div style="float:left; text-align:left">China National Scholarship</div>
<div style="float:right; text-align:right">2018, 2021</div>
</li>
</ul>
<h2>Service</h2>
<ul>
<li>
<p>Area Chair: NeurIPS 2025.
</li>
<li>
<p>Workshop Organizer: <a href="https://showlab.github.io/omg/">Open Multimodal Gathering @ NUS</a>;
<a href="https://sites.google.com/view/loveucvpr25/home">Multimodal Video Agent @ CVPR 25</a>.
</li>
<li>
<!-- SDM -->
<p>Conference Reviewer: CVPR (2024 Outstanding Reviewers), ICCV, ECCV, NeurIPS (2024 Top Reviewers),
ICML, ICLR, etc.</p>
</li>
<li>
<p>Journal Reviewer: TPAMI, IJCV, TMLR, TNNLS, TMM, etc.</p>
</li>
<li>
<p>Teaching Assistant:
<!-- <a href="https://nusmods.com/courses/EE6934/deep-learning-advanced">EE6934 Deep Learning</a>,
<a href="https://nusmods.com/courses/EE6733/advanced-topics-on-vision-and-machine-learning">EE6733 Advanced Topics on Vision and Machine Learning</a>,
<a href="https://nusmods.com/courses/EE6733/advanced-topics-on-vision-and-machine-learning">EE4212 Computer Vision</a> -->
<a href="https://nusmods.com/courses/EE6934/deep-learning-advanced">EE6934</a>,
<a
href="https://nusmods.com/courses/EE6733/advanced-topics-on-vision-and-machine-learning">EE6733</a>,
<a
href="https://nusmods.com/courses/EE6733/advanced-topics-on-vision-and-machine-learning">EE4212</a>
</p>
</li>
<li>
<p>Co-organizer of <a href="https://theaitalks.org/">The AI Talks.</a>
</li>
</ul>
</br>
<div align="center">
<!-- <a href="https://info.flagcounter.com/yZuS"><img src="https://s05.flagcounter.com/count2/yZuS/bg_FFFFFF/txt_000000/border_CCCCCC/columns_2/maxflags_10/viewers_0/labels_0/pageviews_1/flags_0/percent_0/" alt="Flag Counter" border="0"></a></div> -->
<!-- <a href="https://info.flagcounter.com/yZuS"><img src="https://s05.flagcounter.com/map/yZuS/size_s/txt_000000/border_CCCCCC/pageviews_1/viewers_0/flags_0/" alt="Flag Counter" border="0"></a></div> -->
<a href="https://info.flagcounter.com/yZuS"><img
src="https://s05.flagcounter.com/mini/yZuS/bg_FFFFFF/txt_000000/border_CCCCCC/flags_0/"
alt="Flag Counter" border="0"></a>
</div>
</br>
<div align="center">
<body>
<font color="gray">&copy Kevin</font>
</body>
</div>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-88615920-1', 'auto');
ga('send', 'pageview');
</script>
</div>
</div>
</body>
</html>