Unlike text prompting, Prefix-Tuning prepends continuous, task-specific virtual vectors (soft prompts) to the model's key-value layers.
These vectors are trained using backpropagation while keeping model weights frozen, offering a parameter-efficient alternative to fine-tuning that optimizes token responses programmatically.
model.freeze_weights()
soft_prompt_prefix = initialize_trainable_embeddings(num_tokens=20)
train_loop(soft_prompt_prefix, dataset, target_metric='accuracy')
Commercial APIs like Claude do not support soft prompting directly as they do not expose embedding weight access.