Skip to content

Error when running GRPO in examples/refine.py: ValueError: images are expected as arguments to a DetikzifyProcessor instance. #21

@MqLeet

Description

@MqLeet

Hi @potamides, thanks for your great work!

I met the error below when I run the code in examples/refine.py:

[rank0]: Traceback (most recent call last):
[rank0]:   File "/cpfs04/user/maqianli/DeTikZify/examples/refine.py", line 338, in <module>
[rank0]:     train(model=model, processor=processor, dataset=dataset, **args)
[rank0]:   File "/cpfs04/user/maqianli/DeTikZify/examples/refine.py", line 254, in train
[rank0]:     trainer.train(resume_from_checkpoint=None if overwrite else get_last_checkpoint(output_dir))
[rank0]:   File "/cpfs04/user/maqianli/miniconda3/envs/detikzify311/lib/python3.11/site-packages/transformers/trainer.py", line 2240, in train
[rank0]:     return inner_training_loop(
[rank0]:            ^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/cpfs04/user/maqianli/miniconda3/envs/detikzify311/lib/python3.11/site-packages/transformers/trainer.py", line 2555, in _inner_training_loop
[rank0]:     tr_loss_step = self.training_step(model, inputs, num_items_in_batch)
[rank0]:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/cpfs04/user/maqianli/miniconda3/envs/detikzify311/lib/python3.11/site-packages/transformers/trainer.py", line 3739, in training_step
[rank0]:     inputs = self._prepare_inputs(inputs)
[rank0]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/cpfs04/user/maqianli/miniconda3/envs/detikzify311/lib/python3.11/site-packages/trl/extras/profiling.py", line 98, in wrapper
[rank0]:     return func(self, *args, **kwargs)
[rank0]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/cpfs04/user/maqianli/miniconda3/envs/detikzify311/lib/python3.11/site-packages/trl/trainer/grpo_trainer.py", line 989, in _prepare_inputs
[rank0]:     generation_batch = self._generate_and_score_completions(generation_batch)
[rank0]:                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/cpfs04/user/maqianli/miniconda3/envs/detikzify311/lib/python3.11/site-packages/trl/trainer/grpo_trainer.py", line 1058, in _generate_and_score_completions
[rank0]:     prompt_inputs = self.processing_class(
[rank0]:                     ^^^^^^^^^^^^^^^^^^^^^^
[rank0]:   File "/cpfs04/user/maqianli/DeTikZify/detikzify/model/processing_detikzify.py", line 93, in __call__
[rank0]:     raise ValueError("`images` are expected as arguments to a `DetikzifyProcessor` instance.")
[rank0]: ValueError: `images` are expected as arguments to a `DetikzifyProcessor` instance.

My bash scripts is:

export CUDA_VISIBLE_DEVICES=0 
export WORLD_SIZE=1


torchrun --nproc_per_node=1 examples/refine.py \
    --base_model "models/nllg/detikzify-v2.5-8b" \
    --datikz "nllg/datikz-v3" \
    --output "outputs/detikzify-v2.5-8b-posttrain-single" \
    --batch_size 1 \
    --num_train_steps 100 \
    --sketch_ratio 0.0 \
    --num_compile_workers 2 \
    --gradient_checkpointing

How can I solve this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions