1conda create -n dots_mocr python=3.12
2conda activate dots_mocr
3
4git clone https://github.com/rednote-hilab/dots.mocr.git
5cd dots.mocr
6
7pip install -e .
8pip install flash-attn==2.8.0.post2
1from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
2
3model_id = "rednote-hilab/dots.mocr"
4
5bnb_config = BitsAndBytesConfig(
6 load_in_4bit=True,
7 bnb_4bit_quant_type="nf4",
8 bnb_4bit_compute_dtype="float16",
9 bnb_4bit_use_double_quant=True
10)
11
12tokenizer = AutoTokenizer.from_pretrained(model_id)
13
14model = AutoModelForCausalLM.from_pretrained(
15 model_id,
16 quantization_config=bnb_config,
17 device_map="auto",
18 trust_remote_code=True
19)
20
21# Example usage
22inputs = tokenizer("Extract text from image", return_tensors="pt").to("cuda")
23outputs = model.generate(**inputs, max_new_tokens=200)
24print(tokenizer.decode(outputs[0], skip_special_tokens=True))