Skip to main content

PEFT - API Specification

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

1. Overview​

The peft module provides Parameter-Efficient Fine-Tuning adapters including LoRA, Prefix Tuning, and IA3. All adapters share a common interface for applying, training, and merging with base model weights.

2. Core Components​

2.1 Classes​

ClassDescription
PEFTAdapterAbstract base class for all PEFT adapters
PEFTConfigConfiguration dataclass (adapter type, rank, target modules)
LoRAAdapterLow-Rank Adaptation adapter
PrefixTuningAdapterVirtual prefix token adapter for attention layers
IA3AdapterInfused Adapter by Inhibiting and Amplifying Inner Activations

3. Usage Example​

from codomyrmex.peft import PEFTConfig, LoRAAdapter

config = PEFTConfig(adapter_type="lora", rank=16, target_modules=["q_proj", "v_proj"])
adapter = LoRAAdapter(config)

adapted_weights = adapter.apply(base_model_weights)
# After training:
merged_weights = adapter.merge(base_model_weights)
ModuleRelationship
loraDedicated LoRA implementation (lower-level)

5. Navigation​