Skip to main content

RLHF - API Specification

Version: v1.0.0 | Status: Active | Last Updated: March 2026

1. Overview​

The rlhf module implements a Reinforcement Learning from Human Feedback pipeline with Proximal Policy Optimization (PPO) for language model alignment.

2. Core Components​

2.1 Classes​

ClassDescription
PPOTrainerOrchestrates the PPO training loop (rollout, advantage estimation, policy update)
ActorPolicy network (language model) being trained
CriticValue network estimating expected reward
RewardModelLearned reward model from human preference data

2.2 Functions​

FunctionSignatureDescription
ppo_step(actor, critic, reward_model, batch, ...) -> dictExecute one PPO training step and return metrics

3. Usage Example​

from codomyrmex.rlhf import PPOTrainer, Actor, Critic, RewardModel

actor = Actor(vocab_size=50257, d_model=256)
critic = Critic(d_model=256)
reward_model = RewardModel(d_model=256)

trainer = PPOTrainer(actor, critic, reward_model, lr=1e-5)
metrics = trainer.train_step(batch)
print(f"PPO loss: {metrics['policy_loss']:.4f}")

4. Navigation​