Views
No views yet
1from transformers import AutoModelForImageTextToText, AutoProcessor
2from peft import PeftModel
3
4base = AutoModelForImageTextToText.from_pretrained(
5 "cfcamo/cfcamo-sft-4b", torch_dtype="auto", device_map="auto",
6).eval()
7model = PeftModel.from_pretrained(base, "cfcamo/cfcamo-rl-lora").eval()
8processor = AutoProcessor.from_pretrained("cfcamo/cfcamo-sft-4b")
9# (use the same detect-or-abstain prompt as cfcamo-rl-full — see that model card)1python scripts/eval/merge_lora.py \
2 --base checkpoints/cfcamo-sft-4b \
3 --lora checkpoints/cfcamo-rl-lora \
4 --out checkpoints/cfcamo-rl-lora-merged1git clone https://github.com/suhang2000/CFCamo && cd CFCamo
2pip install -e ".[eval]"
3huggingface-cli download cfcamo/cfcamo-sft-4b --local-dir checkpoints/cfcamo-sft-4b
4huggingface-cli download cfcamo/cfcamo-rl-lora --local-dir checkpoints/cfcamo-rl-lora
5huggingface-cli download --repo-type dataset cfcamo/CF-COD --local-dir data/cfcod
6# (place upstream COD into data/cfcod/<source>/{Imgs,GT}/ — see dataset card)
7
8python scripts/eval/merge_lora.py \
9 --base checkpoints/cfcamo-sft-4b \
10 --lora checkpoints/cfcamo-rl-lora \
11 --out checkpoints/cfcamo-rl-lora-merged
12
13python scripts/eval/eval_cfcod.py \
14 --cf-manifest data/cfcod/test/cf_manifest_test.jsonl \
15 --data-root data/cfcod \
16 --models "CFCamo-LoRA=checkpoints/cfcamo-rl-lora-merged" \
17 --out-dir results/cfcod_eval1@article{li2026cfcamo,
2 title = {{CFCamo}: A Counterfactual Detect-or-Abstain Framework for Camouflaged Object Detection},
3 author = {Li, Suhang and Yoshie, Osamu and Ieiri, Yuya},
4 journal = {arXiv preprint arXiv:2606.11231},
5 year = {2026}
6}