Source code for protomotions.agents.fine_tuning.config
# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
"""Configuration for fine-tuning agents."""
from dataclasses import dataclass, field
from typing import Dict
from protomotions.agents.base_agent.config import BaseModelConfig
from protomotions.agents.common.config import PretrainedModelConfig
from protomotions.agents.ppo.config import PPOAgentConfig
[docs]
@dataclass
class FineTuningAgentConfig(PPOAgentConfig):
"""Base config for agents that train on top of frozen pretrained modules."""
_target_: str = "protomotions.agents.fine_tuning.agent.FineTuningAgent"
model: BaseModelConfig = field(
default_factory=BaseModelConfig,
metadata={"help": "Model config supplied by concrete fine-tuning agents."},
)
pretrained_modules: Dict[str, PretrainedModelConfig] = field(
default_factory=dict,
metadata={
"help": "Frozen lower-stage modules keyed by name. Each entry is "
"loaded before create_model() runs."
},
)