CoolFace
Modelpublic

tencent/POINTS-Seeker

sourceHugging Faceotherupdated 5mo agoView on Hugging Face
8likes189downloads
Model Card

<p align="center"> <img src="assets/pointsseekerlogo.png" width="480"/> <p>

<p align="center"> <a href="https://huggingface.co/tencent/POINTS-Seeker"> <img src="https://img.shields.io/badge/%F0%9F%A4%97_HuggingFace-Model-ffbd45.svg" alt="HuggingFace"> </a> <a href="https://arxiv.org/pdf/2604.14029"> <img src="https://img.shields.io/badge/Paper-POINTS--Seeker-d4333f?logo=arxiv&logoColor=white&colorA=cccccc&colorB=d4333f&style=flat" alt="Paper"> </a> </p>

🌟 Model Overview

POINTS-Seeker-8B is a state-of-the-art multimodal agentic search model built from scratch to overcome the epistemic limits of static parametric knowledge in LMMs. Rather than bolting search tools onto an existing LMM, POINTS-Seeker is natively trained with Agentic Seeding—a dedicated phase that instills the foundational precursors for agentic behaviors—and equipped with V-Fold, an adaptive history-aware compression scheme, effectively resolving the performance bottleneck of long-horizon interactions. POINTS-Seeker-8B achieves superior performance on long-horizon, knowledge-intensive visual reasoning tasks.

Getting Started

Run with Transformers

Please first install WePOINTS using the following command:

sh
git clone https://github.com/WePOINTS/WePOINTS.git
cd ./WePOINTS
pip install -e .
python
from transformers import AutoModelForCausalLM, AutoTokenizer, Qwen2VLImageProcessor
import torch

user_prompt = "explain the image"  # replace with your instruction
image_path = 'your image path'
model_path = 'tencent/POINTS-Seeker'
model = AutoModelForCausalLM.from_pretrained(model_path,
                                             trust_remote_code=True,
                                             dtype=torch.bfloat16,
                                             device_map='cuda')
tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
image_processor = Qwen2VLImageProcessor.from_pretrained(model_path)
content = [
            dict(type='image', image=image_path),
            dict(type='text', text=user_prompt)
          ]
messages = [
        {
            'role': 'user',
            'content': content
        }
    ]
generation_config = {
        'max_new_tokens': 2048,
        'do_sample': False
    }
response = model.chat(
    messages,
    tokenizer,
    image_processor,
    generation_config
)
print(response)

Multimodal Agentic Search

Please refer to our github repo