summon / examples /build_my_model.py
SNAPKITTYWEST's picture
push from SNAPKITTYWEST/summon
6d763d0 verified
Raw
History Blame Contribute Delete
2.13 kB
# Example: Build your own sovereign model with Summon
# pip install summon
# python examples/build_my_model.py
from summon import Summon
# ── Option A: Full pipeline ───────────────────────────────────
model = (
Summon.begin("AhmadMeta-v1") # name it whatever you want
.base("nemotron-mini-4b") # pick your base model
.corpus(layers=[ # point at your training data
"data/the_book.jsonl",
"data/enoch.jsonl",
"data/circle7.jsonl",
])
.constitutional([ # your model's principles
"truth",
"sovereignty",
"evidence",
"no_deception",
])
.license("sovereign-source-v1") # how you release it
.train(device="cuda", epochs=3) # train on your GPU
.push("my-org/AhmadMeta-v1") # push to HuggingFace
)
model.manifest()
# ── Option B: Corpus builder + model separately ───────────────
from summon import Summon
corpus = (
Summon.corpus()
.layer(0, "data/the_book.jsonl", name="genesis")
.layer(1, "data/enoch.jsonl", name="enochian")
.layer(2, "data/gospels.jsonl", name="hidden_gospels")
.layer(3, "data/circle7.jsonl", name="sovereign_lineage")
.layer(4, "data/book_of_dead.jsonl", name="world_wisdom")
.layer(5, "data/masters.jsonl", name="masters_of_art")
.seal()
)
model = (
Summon.begin("JessicaLM-v1")
.base("llama3-8b")
.corpus(corpus_obj=corpus)
.constitutional(["truth", "care", "sovereignty"])
.license("apache-2.0")
.train(device="cuda", epochs=5, batch_size=8)
.push("jessica-org/JessicaLM-v1")
)
# ── Option C: Dry run (validate config, no GPU needed) ────────
model = (
Summon.begin("TestModel-v1")
.base("phi3-mini")
.corpus(layers=["data/sample.jsonl"])
.constitutional(["truth"])
.train(dry_run=True) # just validates config
)
model.manifest()