From 384a1b19c74aaf98f556f4916f5e9d1c76b24f58 Mon Sep 17 00:00:00 2001 From: Jake Poznanski Date: Fri, 11 Jul 2025 17:20:59 +0000 Subject: [PATCH] Qwen 2 config too --- .../configs/qwen2_vl_b100_x1_day3_json.yaml | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 olmocr/train/configs/qwen2_vl_b100_x1_day3_json.yaml diff --git a/olmocr/train/configs/qwen2_vl_b100_x1_day3_json.yaml b/olmocr/train/configs/qwen2_vl_b100_x1_day3_json.yaml new file mode 100644 index 0000000..b42aab9 --- /dev/null +++ b/olmocr/train/configs/qwen2_vl_b100_x1_day3_json.yaml @@ -0,0 +1,96 @@ +# Example OlmOCR Training Configuration + +# Project metadata +project_name: olmocr-qwen-vl-training +run_name: qwen2-vl-7b-finetune-day3-json + +# Model configuration +model: + name: Qwen/Qwen2-VL-7B-Instruct + trust_remote_code: true + torch_dtype: bfloat16 + use_flash_attention: true + attn_implementation: flash_attention_2 + + # LoRA settings (disabled by default) + use_lora: false + # lora_rank: 8 + # lora_alpha: 32 + # lora_dropout: 0.1 + # lora_target_modules: + # - q_proj + # - v_proj + # - k_proj + # - o_proj + +# Dataset configuration +dataset: + + train: + - name: processed_01_books_train_iabooks + root_dir: /weka/oe-data-default/jakep/olmOCR-mix-0225/processed_01_books_train_iabooks/ + pipeline: &basic_pipeline + - name: FrontMatterParser + front_matter_class: PageResponse + - name: PDFRenderer + target_longest_image_dim: 1024 + - name: StaticLengthDocumentAnchoring + target_anchor_text_len: 3000 + - name: FinetuningPrompt + - name: JSONOutputFormat + - name: InstructUserMessages + - name: Tokenizer + masking_index: -100 + end_of_message_token: "<|im_end|>" + - name: processed_00_documents_train_s2pdf + root_dir: /weka/oe-data-default/jakep/olmOCR-mix-0225/processed_00_documents_train_s2pdf/ + pipeline: *basic_pipeline + + eval: + - name: processed_00_documents_eval_s2pdf + root_dir: /weka/oe-data-default/jakep/olmOCR-mix-0225/processed_00_documents_eval_s2pdf/ + pipeline: *basic_pipeline + - name: processed_01_books_eval_iabooks + root_dir: /weka/oe-data-default/jakep/olmOCR-mix-0225/processed_01_books_eval_iabooks/ + pipeline: *basic_pipeline + + + +# Training configuration +training: + output_dir: /weka/oe-data-default/jakep/olmocr-trainer/ + num_train_epochs: 1 + + # Batch size and accumulation + per_device_train_batch_size: 1 + per_device_eval_batch_size: 1 + gradient_accumulation_steps: 32 + + gradient_checkpointing: False + + collator_max_token_len: 8192 + + # Learning rate + learning_rate: 2e-5 + lr_scheduler_type: linear + warmup_ratio: 0.1 + + # Optimization + optim: adamw_torch + weight_decay: 0.01 + max_grad_norm: 1.0 + + + # Evaluation and checkpointing + evaluation_strategy: steps + eval_steps: 500 + save_strategy: steps + save_steps: 500 + save_total_limit: 5 + load_best_model_at_end: false # Needs to be false because it has a problem restoring checkpoints for some reason + metric_for_best_model: eval_processed_00_documents_eval_s2pdf_loss + greater_is_better: false + + report_to: + - wandb + \ No newline at end of file