harn-stdlib 0.10.1

Embedded Harn standard library source catalog
Documentation
/** Shared render helpers for `harn models lora *` commands. */
import { print_list, safe_list, safe_string } from "std/cli/render"

/**
 * Render the PEFT save policy carried by a LoRA training contract.
 *
 * @effects: [stdio.write]
 * @errors: []
 */
pub fn render_peft_save_policy(harness: Harness, policy: dict) {
  const modules_to_save = safe_list(policy["modules_to_save"])
  if len(modules_to_save) > 0 {
    harness.stdio
      .println(
      "  modules to save: " + join(modules_to_save.map({ item -> safe_string(item, "") }), ", "),
    )
  } else {
    harness.stdio.println("  modules to save: none")
  }
  harness.stdio
    .println("  embedding save policy: " + safe_string(policy["save_embedding_layers"], ""))
  harness.stdio
    .println("  weight tying policy: " + safe_string(policy["tied_embedding_policy"], ""))
  print_list(harness, "PEFT save notes", safe_list(policy["notes"]))
}