envs: max_steps: 3 num_chunks: null task: hr_pm chunks_path: data_HR_PM/train/chunks.jsonl train_samples_path: data_HR_PM/train/pm_golden_550_50_train.csv test_samples_path: data_HR_PM/train/pm_golden_550_50_test.csv sort_by_index: true positions_processor: relative positions_processor_dict: none: _target_: envs.text_env.AbsolutePositionProcessor absolute: _target_: envs.text_env.AbsolutePositionProcessor random: _target_: envs.text_env.RandomPositionProcessor max_chunks_count: 2000 relative: _target_: envs.text_env.RelativePositionProcessor step_size: 20 train_dataset: _target_: envs.RetrievalHRPM chunks_path: ${envs.chunks_path} samples_path: ${envs.train_samples_path} num_chunks: ${envs.num_chunks} seed: ${seed} test_dataset: _target_: envs.RetrievalHRPM chunks_path: ${envs.chunks_path} samples_path: ${envs.test_samples_path} num_chunks: ${envs.num_chunks} seed: ${seed} env: _target_: envs.qa_env.QAEnv max_steps: ${envs.max_steps} action_embed_length: ${max_action_length} max_action_length_in_memory: ${max_action_length_in_memory} separator: ' [SEP] ' sort_by_index: ${envs.sort_by_index} positions_processor: ${envs.positions_processor_dict.${envs.positions_processor}} feedback_model: _target_: rl.feedback.GroundTruthFeedback penalize_extra_steps: true never_terminate: false dataset: _target_: envs.QADatasetAdapter dataset: ${envs.train_dataset} test_env: _target_: envs.qa_env.QAEnv max_steps: ${envs.env.max_steps} action_embed_length: ${max_action_length} max_action_length_in_memory: ${max_action_length_in_memory} separator: ${envs.env.separator} sort_by_index: ${envs.env.sort_by_index} positions_processor: ${envs.env.positions_processor} feedback_model: _target_: rl.feedback.GroundTruthFeedback penalize_extra_steps: true never_terminate: false dataset: _target_: envs.QADatasetAdapter dataset: ${envs.test_dataset} feedback: type: gt never_terminate: true ground_truth: _target_: rl.feedback.GroundTruthFeedback penalize_extra_steps: true never_terminate: true exact_match: _target_: rl.feedback.AnswerMetricFeedback llm_generator: _target_: rl.feedback.LLMGenerator use_api: ${feedback.use_api} model_name: ${feedback.model} sampling_params: ${feedback.sampling_params} vllm_config: ${feedback.vllm_config} api_base_url: ${feedback.api_base_url} api_key: ${feedback.api_key} max_at_same_time: ${feedback.max_at_same_time} prepare_messages_func: ${feedback.prompt_formatter} disable_thinking: false metric: ${feedback.metric} completion_threshold: ${feedback.reward_scaling} reward_scaling: ${feedback.reward_scaling} never_terminate: ${feedback.never_terminate} feedback_dict: gt: ${feedback.ground_truth} babilong_em: ${feedback.exact_match} model: Qwen/Qwen3-4B reward_scaling: 1.0 sampling_params: max_tokens: 32 temperature: 0.0 top_p: 0.95 vllm_config: gpu_memory_utilization: 0.4 max_model_len: 2048 dtype: bfloat16 quantization: null tensor_parallel_size: 1 trust_remote_code: true use_api: true api_base_url: http://localhost:10001/v1 api_key: keykey max_at_same_time: 20 metric: _target_: prompts_and_metrics.babilong.BabilongExactMatch prompt_formatter: _target_: prompts_and_metrics.babilong.BabilongPromptFormatter babi_task: ${envs.task} algo: model: model_name: facebook/contriever revision: main use_fast_tokenizer: true predictor: num_layers: 12 input_dim: 768 hidden_dim: 256 output_dim: 1 max_seq_len: 5000 interpolate_factor: 1 action_model: _target_: rl.bert_predictor.BertPredictor bert: _target_: transformers.AutoModel.from_pretrained pretrained_model_name_or_path: ${algo.model.model_name} revision: ${algo.model.revision} num_hidden_layers: ${algo.model.predictor.num_layers} tokenizer: _target_: transformers.AutoTokenizer.from_pretrained pretrained_model_name_or_path: ${algo.model.model_name} revision: ${algo.model.revision} use_fast: ${algo.model.use_fast_tokenizer} model_dim: ${algo.model.predictor.input_dim} output_size: ${algo.model.predictor.hidden_dim} n_output: ${algo.model.predictor.output_dim} action_embed_dict: absolute: _target_: rl.bert_predictor.EmbedderWithAbsoluteEncoding model: ${algo.action_model} max_seq_len: ${algo.model.predictor.max_seq_len} random: _target_: rl.bert_predictor.EmbedderWithAbsoluteEncoding model: ${algo.action_model} max_seq_len: ${algo.model.predictor.max_seq_len} interpolate_factor: ${algo.model.predictor.interpolate_factor} relative: _target_: rl.bert_predictor.EmbedderWithRelativeEncoding model: ${algo.action_model} max_seq_len: 1000 none: _target_: rl.bert_predictor.EmbedderNone model: ${algo.action_model} pqn: _target_: rl.pqn.PQN state_embed: _target_: rl.bert_predictor.BertPredictor bert: _target_: transformers.AutoModel.from_pretrained pretrained_model_name_or_path: ${algo.model.model_name} revision: ${algo.model.revision} num_hidden_layers: ${algo.model.predictor.num_layers} tokenizer: _target_: transformers.AutoTokenizer.from_pretrained pretrained_model_name_or_path: ${algo.model.model_name} revision: ${algo.model.revision} use_fast: ${algo.model.use_fast_tokenizer} model_dim: ${algo.model.predictor.input_dim} output_size: ${algo.model.predictor.hidden_dim} n_output: ${algo.model.predictor.output_dim} action_embed: ${algo.action_embed_dict.${envs.positions_processor}} state_embed_target: ${algo.pqn.state_embed} action_embed_target: ${algo.action_embed_dict.${envs.positions_processor}} hyperparams: gamma: 0.99 alpha: 0.01 Lambda: 0.65 tau: 0.1 max_grad_norm: 2.0 accumulate_grads: ${accumulate_grads} action_embed_length: ${max_action_length} max_action_length_in_memory: ${max_action_length_in_memory} train_state_embed: true train_action_embed: ${train_action_embed} optimizer: _target_: torch.optim.AdamW lr: 5.0e-05 betas: - 0.9 - 0.98 eps: 1.0e-06 weight_decay: 0.01 scheduler: _target_: rl.optim.WarmupLinearScheduler total: ${steps_count} ratio: 0.0 warmup: 400 logger: log_dir: runs/Sep22_07-46-15_QRAG_hr_pm tensorboard: _target_: torch.utils.tensorboard.SummaryWriter comment: _QRAG_${envs.task} log_dir: runs/Sep22_07-46-15_QRAG_hr_pm/tb_logs/ seed: 42 device: cuda:0 learning_start: 100 steps_count: 2500 batch_size: 64 accumulate_grads: 1 train_action_embed: true generate_in_eval_mode: false eval_interval: 100 eval_episodes: 50 envs_parallel: 4 max_action_length: 256 max_action_length_in_memory: 64