CoolFace
Modelpublic

OneThink/OneThinker-8B

sourceHugging Faceupdated 10mo agoView on Hugging Face
9likes410downloads
README.md134 linesDownload Raw Back to root
1---2base_model:3- Qwen/Qwen3-VL-8B-Instruct4datasets:5- OneThink/OneThinker-train-data6pipeline_tag: any-to-any7library_name: transformers8---9 10# OneThinker: All-in-one Reasoning Model for Image and Video11 12This repository contains the OneThinker-8B model presented in: [OneThinker: All-in-one Reasoning Model for Image and Video](https://huggingface.co/papers/2512.03043)13 14Since OneThinker-8B shares the same architecture as Qwen3-VL-8B, it naturally supports easy and efficient inference.15 16For inference, please refer to:17 18 19**Code**: https://github.com/tulerfeng/OneThinker20 21 22## 👀 About OneThinker23 24<div align="center">25  <img src="https://github.com/tulerfeng/OneThinker/blob/main/assets/teaser.png?raw=true" alt="OneThinker teaser" width="95%">26 27</div>28 29We introduce **OneThinker**, an all-in-one multimodal reasoning generalist that is **capable of thinking across a wide range of fundamental visual tasks within a single model**.30 31We construct the large-scale **OneThinker-600k** multi-task training corpus and build **OneThinker-SFT-340k** with high-quality CoT annotations for cold-start SFT. Moreover, we propose **EMA-GRPO**, a new RL method that **balances heterogeneous reward signals across diverse visual tasks**, via simply tracking task-wise moving averages of reward std.32 33OneThinker demonstrates **strong performance on 31 benchmarks across 10 fundamental vision tasks**, while showing cross-task knowledge transfer and promising zero-shot generalization toward a **unified multimodal reasoning generalist**.34 35All code, models, and data are fully released.36 37 38## 🏆 Performance39 40Our model obtains significant performance gains after training based on Qwen3-VL-Instruct-8B across diverse visual tasks. For examle, OneThinker-8B reaches 70.6% accuracy on MMMU, 64.3% on MathVerse, 66.2% on VideoMMMU, 93.7 on Refcoco-testA, 54.9 J&F on ReasonVOS.41 42<div align="center">43  <img src="https://github.com/tulerfeng/OneThinker/blob/main/assets/performance.png?raw=true" alt="Descriptive alt text" width="90%">44</div>45 46Besides, we also observe beneficial cross-task and cross-modality knowledge transfer, along with promising preliminary zero-shot generalization under unified training. This highlights the  effectiveness and generalization ability of our unified training framework across diverse visual tasks. 47 48## 🎥 Demo49 50Some reasoning examples are as follows.51 52<details open>53<summary>Demo 1 (QA)</summary>54 55<div align="center">56  <img src="https://github.com/tulerfeng/OneThinker/blob/main/assets/math.png?raw=true" width="36%">57</div>58 59**Question:**  60As shown in the figure, AB is the diameter of ⊙O, and points C and D are on ⊙O. If ∠ABD = 50.0, then the degree of ∠BCD is () Choices: (A) 30° (B) 35° (C) 40° (D) 45°61 62<details>63<summary><b>Thinking Process (click to expand)</b></summary>64&lt;think&gt; Got it, let's try to solve this problem step by step. First, let's recall some circle theorems. 65 66We know that AB is the diameter of circle O. So, any angle inscribed in a semicircle is a right angle. That means ∠ACB should be 90° because triangle ACB is inscribed in the semicircle with AB as the diameter. Now, let's look at ∠ABD. The problem says ∠ABD is 50°. Let's think about quadrilateral or triangles here. Maybe we can use the inscribed angle theorem, which states that an inscribed angle is half the measure of its intercepted arc. First, let's consider arc AD or arc AB. Since AB is the diameter, the arc AB is 180°. ∠ABD is an inscribed angle that intercepts arc AD. So ∠ABD intercepts arc AD, so the measure of arc AD would be 2 × ∠ABD = 2 × 50° = 100°? Wait, maybe not. Let's check another angle. Alternatively, ∠BAD and ∠BCD might be related. Let's see. ∠BAD is an inscribed angle intercepting arc BD. ∠BCD is also an inscribed angle intercepting arc BD. So they might be equal or supplementary?67 68 69 70Wait, AB is the diameter, so ∠ADB is also a right angle (since angle inscribed in a semicircle). So triangle ADB is a right-angled triangle at D. In triangle ADB, ∠ABD is 50°, so ∠BAD = 90° - 50° = 40°. 71 72Now, ∠BCD and ∠BAD are inscribed angles that intercept the same arc BD. Because ∠BAD intercepts arc BD, and ∠BCD also intercepts arc BD. So they should be equal. Therefore, ∠BCD = ∠BAD = 40°. Let's verify again.73 74AB is diameter, so ∠ACB = 90°, ∠ADB = 90°. In △ABD, ∠BAD = 90° - 50° = 40°. ∠BCD and ∠BAD both subtend arc BD, so they are equal. Hence, ∠BCD is 40°, which is option C.&lt;/think&gt;75 76\<answe\>C\</answer\>77 78</details>79 80</details>81 82<details open>83<summary>Demo 2 (Tracking)</summary>84 85<div align="center">86  <img src="https://github.com/tulerfeng/OneThinker/blob/main/assets/got_car.gif?raw=true" width="60%">87</div>88 89**Question:**  90Given the bounding box [537,403,768,703] of the target object in the first frame, track this object in each frame.91 92<details>93<summary><b>Thinking Process (click to expand)</b></summary>94&lt;think&gt; To track the white Ford Mustang convertible across each second up to 32 seconds, observe its movement pattern: the car travels forward along the road, so its position in the frame shifts subtly over time. Initially, the car occupies a central area of the frame. As seconds pass, the car moves closer to the camera, causing its bounding box to adjust incrementally. Over each second, the car’s position shifts slightly toward the lower portion of the frame (as it approaches the camera) and its bounding box expands a bit to account for the closer perspective. Throughout the sequence, the car remains the central focus, with smooth, gradual changes in its placement and the size of the bounding box reflecting its forward motion and proximity to the camera.&lt;/think&gt;95 96\<answer\>{"boxes": {"1": [537, 403, 768, 703], "2": [537, 353, 797, 690], "3": [532, 323, 827, 687], "4": [519, 282, 850, 690], "5": [515, 260, 877, 694], "6": [510, 246, 887, 694], "7": [509, 246, 897, 703], "8": [509, 232, 947, 710], "9": [509, 210, 972, 732], "10": [482, 200, 989, 787], "11": [469, 196, 995, 856], "12": [459, 203, 995, 929], "13": [422, 221, 995, 987], "14": [397, 244, 995, 994], "15": [389, 250, 995, 994], "16": [382, 250, 995, 994], "17": [370, 250, 995, 994], "18": [364, 250, 995, 994], "19": [362, 250, 995, 994], "20": [354, 244, 995, 994], "21": [350, 239, 995, 994], "22": [347, 239, 995, 994], "23": [347, 244, 965, 979], "24": [350, 244, 945, 944], "25": [350, 244, 904, 910], "26": [350, 244, 845, 860], "27": [347, 244, 797, 779], "28": [347, 244, 772, 750], "29": [350, 250, 764, 742], "30": [350, 250, 757, 739], "31": [350, 250, 750, 739], "32": [350, 250, 750, 739]}}\</answer\>97 98</details>99 100</details>101 102<details open>103<summary>Demo 3 (Segmentation)</summary>104 105<div align="center">106  <img src="https://github.com/tulerfeng/OneThinker/blob/main/assets/lalaland.gif?raw=true" width="60%">107</div>108 109**Question:**  110Pleae segment the shorter one.111 112<details>113<summary><b>Thinking Process (click to expand)</b></summary>114&lt;think&gt; To identify the shorter individual, focus on the person in the yellow dress. At the start of the video (around 0.0 seconds), this person is clearly visible. For positive reference points, select areas on the yellow dress itself—such as the chest, midsection, and skirt. For negative reference points, choose areas outside the person, like the road or the sky in the background.&lt;/think&gt;115 116\<answer\>{"time": 0.0, "boxes": [426, 300, 528, 775], "positive_points": [[454, 450], [468, 550], [472, 650]], "negative_points": [[300, 500], [600, 500], [400, 200]]}\</answer\>117 118</details>119 120</details>121 122 123## Citations124 125If you find our work helpful for your research, please consider citing our work.   126 127```bibtex128@article{feng2025onethinker,129  title={OneThinker: All-in-one Reasoning Model for Image and Video},130  author={Feng, Kaituo and Zhang, Manyuan and Li, Hongyu and Fan, Kaixuan and Chen, Shuang and Jiang, Yilei and Zheng, Dian and Sun, Peiwen and Zhang, Yiyuan and Sun, Haoze and others},131  journal={arXiv preprint arXiv:2512.03043},132  year={2025}133}134```