diff --git a/README.md b/README.md index 292c3ee..3a8d9c2 100644 --- a/README.md +++ b/README.md @@ -334,8 +334,9 @@ python3 scripts/validate_assistant_pack_authoring.py ``` The generator writes `PACK.INI`, authoring files, generated text KDB buckets, -compiled KB2 binary recall pages, and `KB2TERM.TXT`; by default the new pack -shares `PACKS\CHAT\MODEL` and `CHAT` art instead of shipping another model. +compiled KB2 binary recall pages, aggregate `KB2TERM.TXT`, and sharded +`KB2T?.TXT` term indexes; by default the new pack shares `PACKS\CHAT\MODEL` +and `CHAT` art instead of shipping another model. The current CHAT pack uses a pack-local 4096-token sentence-piece lexicon checkpoint trained on broader casual English dialogue. `CHAT\TOKBASE.TXT` is the tokenizer-basis corpus, including `CHAT\LEXICON.TSV` grammar words and diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2A.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2A.BIN index 2c55459..98d61b3 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2A.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2A.BIN @@ -1,2 +1,2 @@ KDB2|V=1|N=00022|B=A|K=160|T=64|D=192 - are status check answer dos Status check I answer in DOS. assistant abilities chat dos Assistant abilities I chat in DOS. idea help try asking one clear question Idea help Try asking one clear question. repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. history general topic ask one simple question General topic Ask one simple question about the topic. checklist release check tag assets checksums tests Release checklist Check the tag, assets, checksums, and tests. thanks are welcome Thanks You are welcome. confused clarify request ask one short question Clarify request Ask one short question. name assistant identity gpt2-basic Assistant identity I am GPT2-BASIC. advice meaning suggested next step Advice meaning Advice is a suggested next step. ask better prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. follow follow-up help ask one short question continue last answer Follow-up help Ask one short follow-up question so I can continue from the last answer. local knowledge answer model weights pack files session memory bundled notes Local knowledge I answer from local model weights, pack files, session memory, and bundled notes. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers Practical intelligence The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. mistake recovery answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. creative idea help ask one joke story plan name keep prompt short Creative help Ask for one joke, story, plan, name, or idea and keep the prompt short. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. answer confidence say known local files inferred remains uncertain Answer confidence Say what is known from local files, what is inferred, and what remains uncertain. web access without internet cannot fetch news live facts local notes give prompt No web access Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. usefulness useful answer brief concrete honest limits easy act Useful answer A useful answer should be brief, concrete, honest about limits, and easy to act on. \ No newline at end of file + are status check answer dos Status check I answer in DOS. assistant abilities chat dos Assistant abilities I chat in DOS. idea help try asking one clear question Idea help Try asking one clear question. repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. history general topic ask one simple question General topic Ask one simple question about the topic. checklist release check tag assets checksums tests Release checklist Check the tag, assets, checksums, and tests. thanks are welcome Thanks You are welcome. confused clarify request ask one short question Clarify request Ask one short question. name assistant identity gpt2-basic Assistant identity I am GPT2-BASIC. advice meaning suggested next step Advice meaning Advice is a suggested next step. ask better questions prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. follow follow-up help ask one short question continue last answer Follow-up help Ask one short follow-up question so I can continue from the last answer. local knowledge answer model weights pack files session memory bundled notes Local knowledge I answer from local model weights, pack files, session memory, and bundled notes. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers Practical intelligence The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. mistake recovery recover bad answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. creative idea help ask one joke story plan name keep prompt short Creative help Ask for one joke, story, plan, name, or idea and keep the prompt short. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. answer confidence say known local files inferred remains uncertain Answer confidence Say what is known from local files, what is inferred, and what remains uncertain. web access without internet cannot fetch news live facts local notes give prompt No web access Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. usefulness useful answer brief concrete honest limits easy act Useful answer A useful answer should be brief, concrete, honest about limits, and easy to act on. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2ALL.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2ALL.BIN index 76ab62a..aaf534b 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2ALL.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2ALL.BIN @@ -1,2 +1,2 @@ KDB2|V=1|N=00078|B=ALL|K=160|T=64|D=192 - hello starting conversation dos Starting a conversation Hello from DOS. are status check answer dos Status check I answer in DOS. assistant abilities chat dos Assistant abilities I chat in DOS. limits model tiny local Model limits I am tiny and local. idea help try asking one clear question Idea help Try asking one clear question. prompt meaning typed question Prompt meaning A prompt is your typed question. explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. demo dos live DOS demo The demo is live. repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. local inference means dos program reads model weights produces answer machine Local inference Local inference means the DOS program reads model weights and produces the answer on this machine. old computer hardware demo matters because tiny local model run dos-style without network Old hardware The demo matters because a tiny local model can run on old DOS-style hardware without a network. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. release status check tag target assets checksums test result before calling done Release status Check the tag target, release assets, checksums, and test result before calling the release done. focus help remove one distraction choose small task work few minutes before changing course Focus help Remove one distraction, choose one small task, and work for a few minutes before changing course. plan tiny pick one goal list three steps start smallest useful step Tiny plan Pick one goal, list three steps, and start with the smallest useful step. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. internet network limit cannot browse dos answer local model weights pack files Network limit I cannot browse the internet from DOS; I answer from local model weights and pack files. troubleshooting help check first error change one thing test again Troubleshooting help Check the first error, change one thing, then test again. overwhelmed help choose one small task take first step Overwhelmed help Choose one small task, then take the first step. trust check demo local model weights dos plus visible files tests logs Trust check The demo uses local model weights in DOS, plus visible files, tests, and logs. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. history general topic ask one simple question General topic Ask one simple question about the topic. vintage friendly old hardware note dos computer run local model Friendly old hardware note This old DOS computer can run a friendly local model. local meaning means model runs machine Local meaning Local means the model runs on this machine. session memory remember only small facts during Session memory I remember only small facts during this session. looped output loop control shorter prompt reset answer loops Loop control Use a shorter prompt and reset if the answer loops. checklist release check tag assets checksums tests Release checklist Check the tag, assets, checksums, and tests. emulator meaning runs one machine inside another Emulator meaning An emulator runs one machine inside another. offline limit dos cannot browse answer comes local files Offline limit DOS cannot browse here; the answer comes from local files. thanks are welcome Thanks You are welcome. confused clarify request ask one short question Clarify request Ask one short question. talk open conversation dos Open conversation I can talk in DOS. name assistant identity gpt2-basic Assistant identity I am GPT2-BASIC. status demo live Demo status The demo is live. music topic talk Music topic I can talk about music. food topic not eat but talk Food topic I do not eat, but I can talk about food. bored boredom help try one small project Boredom help Try one small project. worry help name choose one step Worry help Name the worry, then choose one step. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. friendship meaning care trust Friendship meaning Friendship is care and trust. game meaning play rules Game meaning A game is play with rules. goal meaning something want reach Goal meaning A goal is something you want to reach. advice meaning suggested next step Advice meaning Advice is a suggested next step. rest meaning time recover Rest meaning Rest is time to recover. improve practice help one small thing day Practice help Practice one small thing each day. discuss discussion topics ideas feelings games music dos Discussion topics We can discuss ideas, feelings, games, music, or DOS. life meaning topic comes care choices people around Meaning topic Meaning comes from care, choices, and the people around you. slow inference small dos takes time Slow inference Small DOS inference takes time. unusual demo but real Unusual demo It is unusual, but it is real. ask better prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. follow follow-up help ask one short question continue last answer Follow-up help Ask one short follow-up question so I can continue from the last answer. local knowledge answer model weights pack files session memory bundled notes Local knowledge I answer from local model weights, pack files, session memory, and bundled notes. useful small computer small-computer usefulness tiny local model becomes more retrieval memory quick focused help without network Small-computer usefulness A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers Practical intelligence The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. trust proof evidence comes visible files local weights reproducible tests qemu hardware logs Trust evidence Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. mistake recovery answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. learn topic learning pick one simple question answer ask follow-up example Learning a topic Pick one simple question, answer it, then ask a follow-up or example. creative idea help ask one joke story plan name keep prompt short Creative help Ask for one joke, story, plan, name, or idea and keep the prompt short. memory tell facts phrases like name are working prefer Memory use Tell me facts with phrases like my name is, we are working on, or I prefer. pack switch switching chat conversation doshelp dos setup office writing tasks Pack switching Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. hardware limits old favors short prompts brief answers small models retrieval text files Hardware limits Old hardware favors short prompts, brief answers, small models, and retrieval from text files. release proof useful includes tests checksums logs asset names final tag target Release proof Useful release proof includes tests, checksums, logs, asset names, and the final tag target. next step task feels large choose one small action test result Next step When the task feels large, choose one small next action and test the result. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. compare options name list one tradeoff choose practical next step Compare options Name the options, list one tradeoff for each, then choose the practical next step. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. summarize text keep decision evidence risk next action remove filler Summarize text Keep the decision, evidence, risk, and next action; remove filler. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. answer confidence say known local files inferred remains uncertain Answer confidence Say what is known from local files, what is inferred, and what remains uncertain. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. web access without internet cannot fetch news live facts local notes give prompt No web access Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. testing mindset useful test has clear input expected result actual pass fail status Testing mindset A useful test has a clear input, expected result, actual result, and pass or fail status. learn notes learning put facts pack session memory ask focused questions those Learning from notes Put facts in pack notes or session memory, then ask focused questions about those facts. local files pack model logs checksums notes are assistant evidence Local files Pack files, model files, logs, checksums, and notes are the assistant's local evidence. usefulness useful answer brief concrete honest limits easy act Useful answer A useful answer should be brief, concrete, honest about limits, and easy to act on. \ No newline at end of file + hello starting conversation dos Starting a conversation Hello from DOS. are status check answer dos Status check I answer in DOS. assistant abilities chat dos Assistant abilities I chat in DOS. limits model tiny local Model limits I am tiny and local. idea help try asking one clear question Idea help Try asking one clear question. prompt meaning typed question Prompt meaning A prompt is your typed question. explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. demo dos live DOS demo The demo is live. repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. local inference means dos program reads model weights produces answer machine Local inference Local inference means the DOS program reads model weights and produces the answer on this machine. old computer hardware demo matters because tiny local model run dos-style without network Old hardware The demo matters because a tiny local model can run on old DOS-style hardware without a network. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. release status check tag target assets checksums test result before calling done Release status Check the tag target, release assets, checksums, and test result before calling the release done. focus help remove one distraction choose small task work few minutes before changing course Focus help Remove one distraction, choose one small task, and work for a few minutes before changing course. plan tiny pick one goal list three steps start smallest useful step Tiny plan Pick one goal, list three steps, and start with the smallest useful step. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. internet network limit cannot browse dos answer local model weights pack files Network limit I cannot browse the internet from DOS; I answer from local model weights and pack files. troubleshooting help check first error change one thing test again Troubleshooting help Check the first error, change one thing, then test again. overwhelmed help choose one small task take first step Overwhelmed help Choose one small task, then take the first step. trust check demo local model weights dos plus visible files tests logs Trust check The demo uses local model weights in DOS, plus visible files, tests, and logs. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. history general topic ask one simple question General topic Ask one simple question about the topic. vintage friendly old hardware note dos computer run local model Friendly old hardware note This old DOS computer can run a friendly local model. local meaning means model runs machine Local meaning Local means the model runs on this machine. session memory remember only small facts during Session memory I remember only small facts during this session. looped output loop control shorter prompt reset answer loops Loop control Use a shorter prompt and reset if the answer loops. checklist release check tag assets checksums tests Release checklist Check the tag, assets, checksums, and tests. emulator meaning runs one machine inside another Emulator meaning An emulator runs one machine inside another. offline limit dos cannot browse answer comes local files Offline limit DOS cannot browse here; the answer comes from local files. thanks are welcome Thanks You are welcome. confused clarify request ask one short question Clarify request Ask one short question. talk open conversation dos Open conversation I can talk in DOS. name assistant identity gpt2-basic Assistant identity I am GPT2-BASIC. status demo live Demo status The demo is live. music topic talk Music topic I can talk about music. food topic not eat but talk Food topic I do not eat, but I can talk about food. bored boredom help try one small project Boredom help Try one small project. worry help name choose one step Worry help Name the worry, then choose one step. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. friendship meaning care trust Friendship meaning Friendship is care and trust. game meaning play rules Game meaning A game is play with rules. goal meaning something want reach Goal meaning A goal is something you want to reach. advice meaning suggested next step Advice meaning Advice is a suggested next step. rest meaning time recover Rest meaning Rest is time to recover. improve practice help one small thing day Practice help Practice one small thing each day. discuss discussion topics ideas feelings games music dos Discussion topics We can discuss ideas, feelings, games, music, or DOS. life meaning topic comes care choices people around Meaning topic Meaning comes from care, choices, and the people around you. slow inference small dos takes time Slow inference Small DOS inference takes time. unusual demo but real Unusual demo It is unusual, but it is real. ask better questions prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. follow follow-up help ask one short question continue last answer Follow-up help Ask one short follow-up question so I can continue from the last answer. local knowledge answer model weights pack files session memory bundled notes Local knowledge I answer from local model weights, pack files, session memory, and bundled notes. useful small computer small-computer usefulness tiny local model becomes more retrieval memory quick focused help without network Small-computer usefulness A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers Practical intelligence The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. trust proof evidence comes visible files local weights reproducible tests qemu hardware logs Trust evidence Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. mistake recovery recover bad answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. learn topic learning pick one simple question answer ask follow-up example Learning a topic Pick one simple question, answer it, then ask a follow-up or example. creative idea help ask one joke story plan name keep prompt short Creative help Ask for one joke, story, plan, name, or idea and keep the prompt short. memory tell facts phrases like name are working prefer Memory use Tell me facts with phrases like my name is, we are working on, or I prefer. pack switch switching chat conversation doshelp dos setup office writing tasks Pack switching Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. hardware limits old favors short prompts brief answers small models retrieval text files Hardware limits Old hardware favors short prompts, brief answers, small models, and retrieval from text files. release proof useful includes tests checksums logs asset names final tag target Release proof Useful release proof includes tests, checksums, logs, asset names, and the final tag target. next step task feels large choose one small action test result Next step When the task feels large, choose one small next action and test the result. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. compare options name list one tradeoff choose practical next step Compare options Name the options, list one tradeoff for each, then choose the practical next step. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. summarize text keep decision evidence risk next action remove filler Summarize text Keep the decision, evidence, risk, and next action; remove filler. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. answer confidence say known local files inferred remains uncertain Answer confidence Say what is known from local files, what is inferred, and what remains uncertain. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. web access without internet cannot fetch news live facts local notes give prompt No web access Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. testing mindset useful test has clear input expected result actual pass fail status Testing mindset A useful test has a clear input, expected result, actual result, and pass or fail status. learn notes learning put facts pack session memory ask focused questions those Learning from notes Put facts in pack notes or session memory, then ask focused questions about those facts. local files pack model logs checksums notes are assistant evidence Local files Pack files, model files, logs, checksums, and notes are the assistant's local evidence. usefulness useful answer brief concrete honest limits easy act Useful answer A useful answer should be brief, concrete, honest about limits, and easy to act on. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2B.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2B.BIN index 7261b5e..28858e0 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2B.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2B.BIN @@ -1,2 +1,2 @@ -KDB2|V=1|N=00007|B=B|K=160|T=64|D=192 - bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. bored boredom help try one small project Boredom help Try one small project. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. unusual demo but real Unusual demo It is unusual, but it is real. ask better prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. usefulness useful answer brief concrete honest limits easy act Useful answer A useful answer should be brief, concrete, honest about limits, and easy to act on. \ No newline at end of file +KDB2|V=1|N=00008|B=B|K=160|T=64|D=192 + bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. bored boredom help try one small project Boredom help Try one small project. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. unusual demo but real Unusual demo It is unusual, but it is real. ask better questions prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. mistake recovery recover bad answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. usefulness useful answer brief concrete honest limits easy act Useful answer A useful answer should be brief, concrete, honest about limits, and easy to act on. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2IDX.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2IDX.TXT index d992173..6228804 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2IDX.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KB2IDX.TXT @@ -1,7 +1,7 @@ # bucket|entries|file|bytes # Generated by scripts/build_assistant_kdb.py from KDB.TXT. A|22|KB2A.BIN|9216 -B|7|KB2B.BIN|2976 +B|8|KB2B.BIN|3392 C|28|KB2C.BIN|11712 D|16|KB2D.BIN|6720 E|5|KB2E.BIN|2144 @@ -16,10 +16,10 @@ M|23|KB2M.BIN|9632 N|8|KB2N.BIN|3392 O|18|KB2O.BIN|7552 P|20|KB2P.BIN|8384 -Q|3|KB2Q.BIN|1312 +Q|4|KB2Q.BIN|1728 R|16|KB2R.BIN|6720 -S|25|KB2S.BIN|10464 +S|24|KB2S.BIN|10048 T|28|KB2T.BIN|11712 U|5|KB2U.BIN|2144 V|1|KB2V.BIN|480 -W|11|KB2W.BIN|4640 +W|10|KB2W.BIN|4224 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2M.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2M.BIN index d367126..17b0e66 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2M.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2M.BIN @@ -1,2 +1,2 @@ KDB2|V=1|N=00023|B=M|K=160|T=64|D=192 - limits model tiny local Model limits I am tiny and local. prompt meaning typed question Prompt meaning A prompt is your typed question. explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. local inference means dos program reads model weights produces answer machine Local inference Local inference means the DOS program reads model weights and produces the answer on this machine. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. local meaning means model runs machine Local meaning Local means the model runs on this machine. session memory remember only small facts during Session memory I remember only small facts during this session. emulator meaning runs one machine inside another Emulator meaning An emulator runs one machine inside another. music topic talk Music topic I can talk about music. friendship meaning care trust Friendship meaning Friendship is care and trust. game meaning play rules Game meaning A game is play with rules. goal meaning something want reach Goal meaning A goal is something you want to reach. advice meaning suggested next step Advice meaning Advice is a suggested next step. rest meaning time recover Rest meaning Rest is time to recover. life meaning topic comes care choices people around Meaning topic Meaning comes from care, choices, and the people around you. local knowledge answer model weights pack files session memory bundled notes Local knowledge I answer from local model weights, pack files, session memory, and bundled notes. mistake recovery answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. memory tell facts phrases like name are working prefer Memory use Tell me facts with phrases like my name is, we are working on, or I prefer. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. testing mindset useful test has clear input expected result actual pass fail status Testing mindset A useful test has a clear input, expected result, actual result, and pass or fail status. local files pack model logs checksums notes are assistant evidence Local files Pack files, model files, logs, checksums, and notes are the assistant's local evidence. \ No newline at end of file + limits model tiny local Model limits I am tiny and local. prompt meaning typed question Prompt meaning A prompt is your typed question. explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. local inference means dos program reads model weights produces answer machine Local inference Local inference means the DOS program reads model weights and produces the answer on this machine. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. local meaning means model runs machine Local meaning Local means the model runs on this machine. session memory remember only small facts during Session memory I remember only small facts during this session. emulator meaning runs one machine inside another Emulator meaning An emulator runs one machine inside another. music topic talk Music topic I can talk about music. friendship meaning care trust Friendship meaning Friendship is care and trust. game meaning play rules Game meaning A game is play with rules. goal meaning something want reach Goal meaning A goal is something you want to reach. advice meaning suggested next step Advice meaning Advice is a suggested next step. rest meaning time recover Rest meaning Rest is time to recover. life meaning topic comes care choices people around Meaning topic Meaning comes from care, choices, and the people around you. local knowledge answer model weights pack files session memory bundled notes Local knowledge I answer from local model weights, pack files, session memory, and bundled notes. mistake recovery recover bad answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. memory tell facts phrases like name are working prefer Memory use Tell me facts with phrases like my name is, we are working on, or I prefer. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. testing mindset useful test has clear input expected result actual pass fail status Testing mindset A useful test has a clear input, expected result, actual result, and pass or fail status. local files pack model logs checksums notes are assistant evidence Local files Pack files, model files, logs, checksums, and notes are the assistant's local evidence. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2P.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2P.BIN index d67f124..1d2261c 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2P.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2P.BIN @@ -1,2 +1,2 @@ KDB2|V=1|N=00020|B=P|K=160|T=64|D=192 - prompt meaning typed question Prompt meaning A prompt is your typed question. explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. plan tiny pick one goal list three steps start smallest useful step Tiny plan Pick one goal, list three steps, and start with the smallest useful step. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. game meaning play rules Game meaning A game is play with rules. improve practice help one small thing day Practice help Practice one small thing each day. ask better prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers Practical intelligence The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. trust proof evidence comes visible files local weights reproducible tests qemu hardware logs Trust evidence Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. learn topic learning pick one simple question answer ask follow-up example Learning a topic Pick one simple question, answer it, then ask a follow-up or example. memory tell facts phrases like name are working prefer Memory use Tell me facts with phrases like my name is, we are working on, or I prefer. pack switch switching chat conversation doshelp dos setup office writing tasks Pack switching Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. release proof useful includes tests checksums logs asset names final tag target Release proof Useful release proof includes tests, checksums, logs, asset names, and the final tag target. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. learn notes learning put facts pack session memory ask focused questions those Learning from notes Put facts in pack notes or session memory, then ask focused questions about those facts. local files pack model logs checksums notes are assistant evidence Local files Pack files, model files, logs, checksums, and notes are the assistant's local evidence. \ No newline at end of file + prompt meaning typed question Prompt meaning A prompt is your typed question. explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. plan tiny pick one goal list three steps start smallest useful step Tiny plan Pick one goal, list three steps, and start with the smallest useful step. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. game meaning play rules Game meaning A game is play with rules. improve practice help one small thing day Practice help Practice one small thing each day. ask better questions prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers Practical intelligence The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. trust proof evidence comes visible files local weights reproducible tests qemu hardware logs Trust evidence Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. learn topic learning pick one simple question answer ask follow-up example Learning a topic Pick one simple question, answer it, then ask a follow-up or example. memory tell facts phrases like name are working prefer Memory use Tell me facts with phrases like my name is, we are working on, or I prefer. pack switch switching chat conversation doshelp dos setup office writing tasks Pack switching Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. release proof useful includes tests checksums logs asset names final tag target Release proof Useful release proof includes tests, checksums, logs, asset names, and the final tag target. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. learn notes learning put facts pack session memory ask focused questions those Learning from notes Put facts in pack notes or session memory, then ask focused questions about those facts. local files pack model logs checksums notes are assistant evidence Local files Pack files, model files, logs, checksums, and notes are the assistant's local evidence. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2Q.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2Q.BIN index 0d3c7ec..d2dc953 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2Q.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2Q.BIN @@ -1,2 +1,2 @@ -KDB2|V=1|N=00003|B=Q|K=160|T=64|D=192 - prompt meaning typed question Prompt meaning A prompt is your typed question. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. \ No newline at end of file +KDB2|V=1|N=00004|B=Q|K=160|T=64|D=192 + prompt meaning typed question Prompt meaning A prompt is your typed question. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. ask better questions prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2R.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2R.BIN index 3f28871..0be7c14 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2R.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2R.BIN @@ -1,2 +1,2 @@ KDB2|V=1|N=00016|B=R|K=160|T=64|D=192 - repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. release status check tag target assets checksums test result before calling done Release status Check the tag target, release assets, checksums, and test result before calling the release done. focus help remove one distraction choose small task work few minutes before changing course Focus help Remove one distraction, choose one small task, and work for a few minutes before changing course. local meaning means model runs machine Local meaning Local means the model runs on this machine. session memory remember only small facts during Session memory I remember only small facts during this session. checklist release check tag assets checksums tests Release checklist Check the tag, assets, checksums, and tests. emulator meaning runs one machine inside another Emulator meaning An emulator runs one machine inside another. confused clarify request ask one short question Clarify request Ask one short question. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. game meaning play rules Game meaning A game is play with rules. rest meaning time recover Rest meaning Rest is time to recover. unusual demo but real Unusual demo It is unusual, but it is real. mistake recovery answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. release proof useful includes tests checksums logs asset names final tag target Release proof Useful release proof includes tests, checksums, logs, asset names, and the final tag target. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. \ No newline at end of file + repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. release status check tag target assets checksums test result before calling done Release status Check the tag target, release assets, checksums, and test result before calling the release done. focus help remove one distraction choose small task work few minutes before changing course Focus help Remove one distraction, choose one small task, and work for a few minutes before changing course. local meaning means model runs machine Local meaning Local means the model runs on this machine. session memory remember only small facts during Session memory I remember only small facts during this session. checklist release check tag assets checksums tests Release checklist Check the tag, assets, checksums, and tests. emulator meaning runs one machine inside another Emulator meaning An emulator runs one machine inside another. confused clarify request ask one short question Clarify request Ask one short question. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. game meaning play rules Game meaning A game is play with rules. rest meaning time recover Rest meaning Rest is time to recover. unusual demo but real Unusual demo It is unusual, but it is real. mistake recovery recover bad answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. release proof useful includes tests checksums logs asset names final tag target Release proof Useful release proof includes tests, checksums, logs, asset names, and the final tag target. clarify question request ask one direct only missing detail blocks useful answer Clarify a request Ask one direct question only when a missing detail blocks a useful answer. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2S.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2S.BIN index 2b41388..0cb45a1 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2S.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2S.BIN @@ -1,2 +1,2 @@ -KDB2|V=1|N=00025|B=S|K=160|T=64|D=192 - hello starting conversation dos Starting a conversation Hello from DOS. are status check answer dos Status check I answer in DOS. repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. release status check tag target assets checksums test result before calling done Release status Check the tag target, release assets, checksums, and test result before calling the release done. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. overwhelmed help choose one small task take first step Overwhelmed help Choose one small task, then take the first step. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. session memory remember only small facts during Session memory I remember only small facts during this session. looped output loop control shorter prompt reset answer loops Loop control Use a shorter prompt and reset if the answer loops. status demo live Demo status The demo is live. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. goal meaning something want reach Goal meaning A goal is something you want to reach. advice meaning suggested next step Advice meaning Advice is a suggested next step. slow inference small dos takes time Slow inference Small DOS inference takes time. ask better prompts say goal give one detail next useful step Better prompts Say the goal, give one detail, and ask for the next useful step. useful small computer small-computer usefulness tiny local model becomes more retrieval memory quick focused help without network Small-computer usefulness A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. pack switch switching chat conversation doshelp dos setup office writing tasks Pack switching Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. next step task feels large choose one small action test result Next step When the task feels large, choose one small next action and test the result. summarize text keep decision evidence risk next action remove filler Summarize text Keep the decision, evidence, risk, and next action; remove filler. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. answer confidence say known local files inferred remains uncertain Answer confidence Say what is known from local files, what is inferred, and what remains uncertain. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. \ No newline at end of file +KDB2|V=1|N=00024|B=S|K=160|T=64|D=192 + hello starting conversation dos Starting a conversation Hello from DOS. are status check answer dos Status check I answer in DOS. repeat control ask shorter question switch packs Repeat control If I repeat, ask a shorter question or switch packs. bug debug plan start failing command expected result first error line test one small fix Debug plan Start with the failing command, expected result, and first error line, then test one small fix. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. release status check tag target assets checksums test result before calling done Release status Check the tag target, release assets, checksums, and test result before calling the release done. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. token meaning small piece text model reads writes Token meaning A token is a small piece of text that the model reads or writes. overwhelmed help choose one small task take first step Overwhelmed help Choose one small task, then take the first step. long question prompt limit short prompts work better dos demo Long prompt limit Short prompts work better in this DOS demo. session memory remember only small facts during Session memory I remember only small facts during this session. looped output loop control shorter prompt reset answer loops Loop control Use a shorter prompt and reset if the answer loops. status demo live Demo status The demo is live. relax help breathe slowly rest minute Relax help Breathe slowly and rest for a minute. goal meaning something want reach Goal meaning A goal is something you want to reach. advice meaning suggested next step Advice meaning Advice is a suggested next step. slow inference small dos takes time Slow inference Small DOS inference takes time. useful small computer small-computer usefulness tiny local model becomes more retrieval memory quick focused help without network Small-computer usefulness A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. pack switch switching chat conversation doshelp dos setup office writing tasks Pack switching Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. next step task feels large choose one small action test result Next step When the task feels large, choose one small next action and test the result. summarize text keep decision evidence risk next action remove filler Summarize text Keep the decision, evidence, risk, and next action; remove filler. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. answer confidence say known local files inferred remains uncertain Answer confidence Say what is known from local files, what is inferred, and what remains uncertain. privacy limit local means prompts stay machine unless user copies elsewhere Privacy limit Local use means prompts stay on this machine unless the user copies them elsewhere. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TA.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TA.TXT new file mode 100644 index 0000000..bc19739 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TA.TXT @@ -0,0 +1,20 @@ +# term|row_ids +# Generated KB2 term shard A. Rebuild with scripts/build_assistant_kdb.py --write. +abilities|3 +access|74 +act|78 +action|66,70 +actual|75 +advice|13,45 +again|20 +another|30 +answer|2,7,11,19,28,31,53,54,58,59,63,67,71,72,78 +answered|17 +answers|56,64 +are|2,32,61,77 +around|49 +ask|9,13,24,33,52,53,58,59,60,67,76 +asking|5 +asset|65 +assets|14,29 +assistant|3,35,56,77 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TB.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TB.TXT new file mode 100644 index 0000000..6dac884 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TB.TXT @@ -0,0 +1,18 @@ +# term|row_ids +# Generated KB2 term shard B. Rebuild with scripts/build_assistant_kdb.py --write. +bad|58 +because|12 +becomes|55 +before|14,15 +better|23,52 +blocking|69 +blocks|67 +bored|39 +boredom|39 +break|69 +breathe|41 +brief|64,78 +browse|19,31 +bug|10 +bundled|54 +but|38,51 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TC.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TC.TXT new file mode 100644 index 0000000..5565470 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TC.TXT @@ -0,0 +1,30 @@ +# term|row_ids +# Generated KB2 term shard C. Rebuild with scripts/build_assistant_kdb.py --write. +calling|14 +cannot|19,31,74 +care|42,49 +change|20 +changing|15 +chat|3,62 +check|2,14,20,22,29 +checklist|29 +checksums|14,29,65,77 +choices|49 +choose|15,21,40,66,68 +clarify|33,67 +clear|5,75 +combines|56 +come|63 +comes|31,49,57 +command|10 +compare|68 +computer|12,25,55 +concrete|78 +confidence|72 +confused|33 +continue|53 +control|9,28 +conversation|1,34,62 +copies|73 +course|15 +creative|60 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TD.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TD.TXT new file mode 100644 index 0000000..1d1e82b --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TD.TXT @@ -0,0 +1,16 @@ +# term|row_ids +# Generated KB2 term shard D. Rebuild with scripts/build_assistant_kdb.py --write. +day|47 +debug|10 +decision|70 +demo|8,12,22,23,36,51 +detail|52,67 +direct|67 +discuss|48 +discussion|48 +distraction|15 +done|14 +dos|1,2,3,8,11,17,19,22,23,25,31,34,48,50,56,62 +dos-style|12 +doshelp|62 +during|27 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TE.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TE.TXT new file mode 100644 index 0000000..b5acabe --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TE.TXT @@ -0,0 +1,13 @@ +# term|row_ids +# Generated KB2 term shard E. Rebuild with scripts/build_assistant_kdb.py --write. +easy|78 +eat|38 +elsewhere|73 +emulator|30 +error|10,20,58 +evidence|57,70,77 +exact|58 +example|7,59,71 +expected|10,75 +explain|7,71 +explanation|71 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TERM.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TERM.TXT index 108fddc..816afd7 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2TERM.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TERM.TXT @@ -18,6 +18,7 @@ asking|5 asset|65 assets|14,29 assistant|3,35,56,77 +bad|58 because|12 becomes|55 before|14,15 @@ -212,12 +213,12 @@ proof|57,65 put|76 qemu|57 question|5,6,9,13,23,24,33,53,58,59,67 -questions|76 +questions|52,76 quick|55 reach|44 reads|11,18 real|51 -recover|46 +recover|46,58 recovery|58 relax|41 release|14,29,65 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TF.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TF.TXT new file mode 100644 index 0000000..8fe8a46 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TF.TXT @@ -0,0 +1,23 @@ +# term|row_ids +# Generated KB2 term shard F. Rebuild with scripts/build_assistant_kdb.py --write. +facts|27,61,74,76 +fail|75 +failing|10 +favors|64 +feelings|48 +feels|66 +fetch|74 +few|15 +files|19,22,31,54,57,63,64,72,77 +filler|70 +final|65 +first|10,20,21,69 +fits|7,71 +fix|10 +focus|15 +focused|55,76 +follow|53 +follow-up|53,59 +food|38 +friendly|25 +friendship|42 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TG.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TG.TXT new file mode 100644 index 0000000..17603ec --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TG.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard G. Rebuild with scripts/build_assistant_kdb.py --write. +game|43 +games|48 +general|24 +give|52,58,74 +goal|16,44,52 +gpt2-basic|35 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TH.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TH.TXT new file mode 100644 index 0000000..d80f982 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TH.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard H. Rebuild with scripts/build_assistant_kdb.py --write. +hardware|12,25,57,64 +has|75 +hello|1 +help|5,15,20,21,39,40,41,47,53,55,60 +history|24 +honest|78 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TI.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TI.TXT new file mode 100644 index 0000000..7927a75 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TI.TXT @@ -0,0 +1,13 @@ +# term|row_ids +# Generated KB2 term shard I. Rebuild with scripts/build_assistant_kdb.py --write. +idea|5,60 +ideas|48 +identity|35 +improve|47 +includes|65 +inference|11,50 +inferred|72 +input|75 +inside|17,30 +intelligence|56 +internet|19,74 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TJ.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TJ.TXT new file mode 100644 index 0000000..41e6340 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TJ.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard J. Rebuild with scripts/build_assistant_kdb.py --write. +job|69 +joke|60 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TK.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TK.TXT new file mode 100644 index 0000000..9f0b46e --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TK.TXT @@ -0,0 +1,5 @@ +# term|row_ids +# Generated KB2 term shard K. Rebuild with scripts/build_assistant_kdb.py --write. +keep|60,70 +knowledge|54 +known|72 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TL.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TL.TXT new file mode 100644 index 0000000..0523170 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TL.TXT @@ -0,0 +1,19 @@ +# term|row_ids +# Generated KB2 term shard L. Rebuild with scripts/build_assistant_kdb.py --write. +large|66 +last|53 +learn|59,76 +learning|59,76 +life|49 +like|61 +limit|19,23,31,73 +limits|4,64,78 +line|10 +list|16,68 +live|8,36,74 +local|4,11,12,19,22,25,26,31,54,55,56,57,63,72,73,74,77 +logs|22,57,65,77 +long|23 +loop|28 +looped|28 +loops|28 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TM.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TM.TXT new file mode 100644 index 0000000..a24e9d2 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TM.TXT @@ -0,0 +1,18 @@ +# term|row_ids +# Generated KB2 term shard M. Rebuild with scripts/build_assistant_kdb.py --write. +machine|11,26,30,73 +matters|12 +meaning|6,18,26,30,42,43,44,45,46,49 +means|11,26,63,73 +memory|27,54,55,56,61,63,76 +mindset|75 +minute|41 +minutes|15 +missing|67 +mistake|58 +mode|7 +model|4,11,12,17,18,19,22,25,26,54,55,56,63,77 +models|64 +more|55 +music|37,48 +must|63 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TN.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TN.TXT new file mode 100644 index 0000000..6e7f2eb --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TN.TXT @@ -0,0 +1,11 @@ +# term|row_ids +# Generated KB2 term shard N. Rebuild with scripts/build_assistant_kdb.py --write. +name|35,40,60,61,68 +names|65 +needed|13 +network|12,19,55 +news|74 +next|45,52,66,68,70 +not|38 +note|25 +notes|54,74,76,77 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TO.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TO.TXT new file mode 100644 index 0000000..d6b8906 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TO.TXT @@ -0,0 +1,11 @@ +# term|row_ids +# Generated KB2 term shard O. Rebuild with scripts/build_assistant_kdb.py --write. +office|62 +offline|31,63 +old|12,25,64 +one|5,7,10,15,16,17,20,21,24,30,33,39,40,47,52,53,59,60,66,67,68,71 +only|27,67 +open|34 +options|68 +output|13,28 +overwhelmed|21 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TP.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TP.TXT new file mode 100644 index 0000000..8bd2f67 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TP.TXT @@ -0,0 +1,26 @@ +# term|row_ids +# Generated KB2 term shard P. Rebuild with scripts/build_assistant_kdb.py --write. +pack|19,54,62,76,77 +packs|9,13,58 +pass|75 +people|49 +phrases|61 +pick|16,59 +piece|18 +plain|7,71 +plan|10,16,60,69 +planning|69 +play|43 +plus|22 +practical|56,68 +practice|47 +prefer|61 +privacy|73 +produce|56 +produces|11 +program|11 +project|39 +prompt|6,7,17,23,28,60,71,74 +prompts|23,52,64,73 +proof|57,65 +put|76 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TQ.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TQ.TXT new file mode 100644 index 0000000..2119288 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TQ.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard Q. Rebuild with scripts/build_assistant_kdb.py --write. +qemu|57 +question|5,6,9,13,23,24,33,53,58,59,67 +questions|52,76 +quick|55 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TR.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TR.TXT new file mode 100644 index 0000000..56db868 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TR.TXT @@ -0,0 +1,24 @@ +# term|row_ids +# Generated KB2 term shard R. Rebuild with scripts/build_assistant_kdb.py --write. +reach|44 +reads|11,18 +real|51 +recover|46,58 +recovery|58 +relax|41 +release|14,29,65 +remains|72 +remember|27 +remove|15,70 +repeat|9 +reproducible|57 +request|33,67 +reset|28 +rest|41,46 +result|10,14,66,69,75 +retrieval|55,56,64 +retry|13 +risk|70 +rules|43,56 +run|12,25 +runs|26,30 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TS.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TS.TXT new file mode 100644 index 0000000..f02bf9e --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TS.TXT @@ -0,0 +1,28 @@ +# term|row_ids +# Generated KB2 term shard S. Rebuild with scripts/build_assistant_kdb.py --write. +say|52,72 +session|27,54,76 +setup|62 +short|7,17,23,33,53,60,64,71 +shorter|9,13,28,58 +signal|13 +simple|24,59,71 +simply|71 +slow|50 +slowly|41 +small|10,15,18,21,27,39,47,50,55,64,66,69 +small-computer|55 +smallest|16 +something|44 +start|10,16 +starting|1 +status|2,14,36,75 +stay|73 +step|16,21,40,45,52,66,68,69 +steps|16,69 +story|17,60 +strange|13 +suggested|45 +summarize|70 +switch|9,13,58,62 +switching|62 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TT.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TT.TXT new file mode 100644 index 0000000..595c920 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TT.TXT @@ -0,0 +1,29 @@ +# term|row_ids +# Generated KB2 term shard T. Rebuild with scripts/build_assistant_kdb.py --write. +tag|14,29,65 +take|21 +takes|50 +talk|34,37,38 +target|14,65 +task|15,21,66 +tasks|62 +tell|61 +test|10,14,20,66,75 +testing|75 +tests|22,29,57,65 +text|18,64,70 +thanks|32 +thing|20,47 +those|76 +three|16 +time|17,46,50 +tiny|4,12,16,17,55,56 +token|18 +topic|24,37,38,49,59 +topics|48 +tradeoff|68 +treat|13 +troubleshooting|20 +trust|22,42,57 +try|5,39 +typed|6 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TU.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TU.TXT new file mode 100644 index 0000000..659c054 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TU.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard U. Rebuild with scripts/build_assistant_kdb.py --write. +uncertain|72 +unless|73 +unusual|51 +useful|16,52,55,56,65,67,75,78 +usefulness|55,78 +user|73 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TV.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TV.TXT new file mode 100644 index 0000000..aa6d121 --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TV.TXT @@ -0,0 +1,5 @@ +# term|row_ids +# Generated KB2 term shard V. Rebuild with scripts/build_assistant_kdb.py --write. +verify|69 +vintage|25 +visible|22,57 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2TW.TXT b/assets/gpt2_basic/PACKS/CHAT/KB2TW.TXT new file mode 100644 index 0000000..638205a --- /dev/null +++ b/assets/gpt2_basic/PACKS/CHAT/KB2TW.TXT @@ -0,0 +1,16 @@ +# term|row_ids +# Generated KB2 term shard W. Rebuild with scripts/build_assistant_kdb.py --write. +want|44 +web|74 +weights|11,19,22,54,57,63 +weird|13 +welcome|32 +without|12,55,74 +woke|17 +words|7,71 +work|15,23,63,69 +working|61 +worry|40 +writes|18 +writing|62 +wrong|58 diff --git a/assets/gpt2_basic/PACKS/CHAT/KB2W.BIN b/assets/gpt2_basic/PACKS/CHAT/KB2W.BIN index af1f41f..1ae5d1e 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KB2W.BIN +++ b/assets/gpt2_basic/PACKS/CHAT/KB2W.BIN @@ -1,2 +1,2 @@ -KDB2|V=1|N=00011|B=W|K=160|T=64|D=192 - explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. thanks are welcome Thanks You are welcome. worry help name choose one step Worry help Name the worry, then choose one step. goal meaning something want reach Goal meaning A goal is something you want to reach. mistake recovery answer wrong ask shorter question switch packs give exact error Mistake recovery If an answer is wrong, ask a shorter question, switch packs, or give the exact error. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. web access without internet cannot fetch news live facts local notes give prompt No web access Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. \ No newline at end of file +KDB2|V=1|N=00010|B=W|K=160|T=64|D=192 + explain mode plain words one example short answer fits prompt Explain mode Use plain words, one example, and a short answer that fits the prompt. weird retry advice ask shorter question switch packs needed treat strange output signal Retry advice Ask a shorter question, switch packs if needed, and treat strange output as a signal to retry. story short tiny model woke inside dos answered one prompt time Short story A tiny model woke up inside DOS and answered one prompt at a time. thanks are welcome Thanks You are welcome. worry help name choose one step Worry help Name the worry, then choose one step. goal meaning something want reach Goal meaning A goal is something you want to reach. offline work means answer must come local files memory model weights Offline work Offline means the answer must come from local files, memory, and model weights. plan work planning break job small steps blocking step first verify result Planning work Break the job into small steps, do the blocking step first, and verify each result. explain simply simple explanation plain words one example short answer fits prompt Simple explanation Use plain words, one example, and a short answer that fits the prompt. web access without internet cannot fetch news live facts local notes give prompt No web access Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. \ No newline at end of file diff --git a/assets/gpt2_basic/PACKS/CHAT/KDB.TXT b/assets/gpt2_basic/PACKS/CHAT/KDB.TXT index a422e07..34ca8a8 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDB.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDB.TXT @@ -51,13 +51,13 @@ discuss discussion topics ideas feelings games music dos|Discussion topics|We ca life meaning topic comes care choices people around|Meaning topic|Meaning comes from care, choices, and the people around you. slow inference small dos takes time|Slow inference|Small DOS inference takes time. unusual demo but real|Unusual demo|It is unusual, but it is real. -ask better prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. +ask better questions prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. follow follow-up help ask one short question continue last answer|Follow-up help|Ask one short follow-up question so I can continue from the last answer. local knowledge answer model weights pack files session memory bundled notes|Local knowledge|I answer from local model weights, pack files, session memory, and bundled notes. useful small computer small-computer usefulness tiny local model becomes more retrieval memory quick focused help without network|Small-computer usefulness|A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers|Practical intelligence|The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. trust proof evidence comes visible files local weights reproducible tests qemu hardware logs|Trust evidence|Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. -mistake recovery answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. +mistake recovery recover bad answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. learn topic learning pick one simple question answer ask follow-up example|Learning a topic|Pick one simple question, answer it, then ask a follow-up or example. creative idea help ask one joke story plan name keep prompt short|Creative help|Ask for one joke, story, plan, name, or idea and keep the prompt short. memory tell facts phrases like name are working prefer|Memory use|Tell me facts with phrases like my name is, we are working on, or I prefer. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBA.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBA.TXT index c586877..f8fc6a2 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBA.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBA.TXT @@ -11,11 +11,11 @@ thanks are welcome|Thanks|You are welcome. confused clarify request ask one short question|Clarify request|Ask one short question. name assistant identity gpt2-basic|Assistant identity|I am GPT2-BASIC. advice meaning suggested next step|Advice meaning|Advice is a suggested next step. -ask better prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. +ask better questions prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. follow follow-up help ask one short question continue last answer|Follow-up help|Ask one short follow-up question so I can continue from the last answer. local knowledge answer model weights pack files session memory bundled notes|Local knowledge|I answer from local model weights, pack files, session memory, and bundled notes. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers|Practical intelligence|The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. -mistake recovery answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. +mistake recovery recover bad answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. creative idea help ask one joke story plan name keep prompt short|Creative help|Ask for one joke, story, plan, name, or idea and keep the prompt short. offline work means answer must come local files memory model weights|Offline work|Offline means the answer must come from local files, memory, and model weights. clarify question request ask one direct only missing detail blocks useful answer|Clarify a request|Ask one direct question only when a missing detail blocks a useful answer. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBB.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBB.TXT index d90d779..4bfe54b 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBB.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBB.TXT @@ -4,6 +4,7 @@ bug debug plan start failing command expected result first error line test one s bored boredom help try one small project|Boredom help|Try one small project. relax help breathe slowly rest minute|Relax help|Breathe slowly and rest for a minute. unusual demo but real|Unusual demo|It is unusual, but it is real. -ask better prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. +ask better questions prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. +mistake recovery recover bad answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. plan work planning break job small steps blocking step first verify result|Planning work|Break the job into small steps, do the blocking step first, and verify each result. usefulness useful answer brief concrete honest limits easy act|Useful answer|A useful answer should be brief, concrete, honest about limits, and easy to act on. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBIDX.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBIDX.TXT index 02f1f34..a56f687 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBIDX.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBIDX.TXT @@ -1,7 +1,7 @@ # bucket|entries|file # Generated by scripts/build_assistant_kdb.py from KDB.TXT. A|22|KDBA.TXT -B|7|KDBB.TXT +B|8|KDBB.TXT C|28|KDBC.TXT D|16|KDBD.TXT E|5|KDBE.TXT @@ -16,10 +16,10 @@ M|23|KDBM.TXT N|8|KDBN.TXT O|18|KDBO.TXT P|20|KDBP.TXT -Q|3|KDBQ.TXT +Q|4|KDBQ.TXT R|16|KDBR.TXT -S|25|KDBS.TXT +S|24|KDBS.TXT T|28|KDBT.TXT U|5|KDBU.TXT V|1|KDBV.TXT -W|11|KDBW.TXT +W|10|KDBW.TXT diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBM.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBM.TXT index 9cfbf10..12c74a7 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBM.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBM.TXT @@ -17,7 +17,7 @@ advice meaning suggested next step|Advice meaning|Advice is a suggested next ste rest meaning time recover|Rest meaning|Rest is time to recover. life meaning topic comes care choices people around|Meaning topic|Meaning comes from care, choices, and the people around you. local knowledge answer model weights pack files session memory bundled notes|Local knowledge|I answer from local model weights, pack files, session memory, and bundled notes. -mistake recovery answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. +mistake recovery recover bad answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. memory tell facts phrases like name are working prefer|Memory use|Tell me facts with phrases like my name is, we are working on, or I prefer. offline work means answer must come local files memory model weights|Offline work|Offline means the answer must come from local files, memory, and model weights. privacy limit local means prompts stay machine unless user copies elsewhere|Privacy limit|Local use means prompts stay on this machine unless the user copies them elsewhere. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBP.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBP.TXT index e49a802..150cab6 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBP.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBP.TXT @@ -8,7 +8,7 @@ token meaning small piece text model reads writes|Token meaning|A token is a sma long question prompt limit short prompts work better dos demo|Long prompt limit|Short prompts work better in this DOS demo. game meaning play rules|Game meaning|A game is play with rules. improve practice help one small thing day|Practice help|Practice one small thing each day. -ask better prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. +ask better questions prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. intelligence practical assistant combines retrieval memory rules tiny local model produce useful dos answers|Practical intelligence|The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. trust proof evidence comes visible files local weights reproducible tests qemu hardware logs|Trust evidence|Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. learn topic learning pick one simple question answer ask follow-up example|Learning a topic|Pick one simple question, answer it, then ask a follow-up or example. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBQ.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBQ.TXT index 6ec70a7..e8cef90 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBQ.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBQ.TXT @@ -2,4 +2,5 @@ # Generated KDB bucket Q. Rebuild with scripts/build_assistant_kdb.py --write. prompt meaning typed question|Prompt meaning|A prompt is your typed question. long question prompt limit short prompts work better dos demo|Long prompt limit|Short prompts work better in this DOS demo. +ask better questions prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. clarify question request ask one direct only missing detail blocks useful answer|Clarify a request|Ask one direct question only when a missing detail blocks a useful answer. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBR.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBR.TXT index 72a38f9..e1ed7e0 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBR.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBR.TXT @@ -13,6 +13,6 @@ relax help breathe slowly rest minute|Relax help|Breathe slowly and rest for a m game meaning play rules|Game meaning|A game is play with rules. rest meaning time recover|Rest meaning|Rest is time to recover. unusual demo but real|Unusual demo|It is unusual, but it is real. -mistake recovery answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. +mistake recovery recover bad answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. release proof useful includes tests checksums logs asset names final tag target|Release proof|Useful release proof includes tests, checksums, logs, asset names, and the final tag target. clarify question request ask one direct only missing detail blocks useful answer|Clarify a request|Ask one direct question only when a missing detail blocks a useful answer. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBS.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBS.TXT index b715a18..77c2b91 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBS.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBS.TXT @@ -17,7 +17,6 @@ relax help breathe slowly rest minute|Relax help|Breathe slowly and rest for a m goal meaning something want reach|Goal meaning|A goal is something you want to reach. advice meaning suggested next step|Advice meaning|Advice is a suggested next step. slow inference small dos takes time|Slow inference|Small DOS inference takes time. -ask better prompts say goal give one detail next useful step|Better prompts|Say the goal, give one detail, and ask for the next useful step. useful small computer small-computer usefulness tiny local model becomes more retrieval memory quick focused help without network|Small-computer usefulness|A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. pack switch switching chat conversation doshelp dos setup office writing tasks|Pack switching|Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. next step task feels large choose one small action test result|Next step|When the task feels large, choose one small next action and test the result. diff --git a/assets/gpt2_basic/PACKS/CHAT/KDBW.TXT b/assets/gpt2_basic/PACKS/CHAT/KDBW.TXT index 6b27ea9..2984317 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KDBW.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KDBW.TXT @@ -6,7 +6,6 @@ story short tiny model woke inside dos answered one prompt time|Short story|A ti thanks are welcome|Thanks|You are welcome. worry help name choose one step|Worry help|Name the worry, then choose one step. goal meaning something want reach|Goal meaning|A goal is something you want to reach. -mistake recovery answer wrong ask shorter question switch packs give exact error|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. offline work means answer must come local files memory model weights|Offline work|Offline means the answer must come from local files, memory, and model weights. plan work planning break job small steps blocking step first verify result|Planning work|Break the job into small steps, do the blocking step first, and verify each result. explain simply simple explanation plain words one example short answer fits prompt|Simple explanation|Use plain words, one example, and a short answer that fits the prompt. diff --git a/assets/gpt2_basic/PACKS/CHAT/KNOW.TXT b/assets/gpt2_basic/PACKS/CHAT/KNOW.TXT index 6d48369..abe31d1 100644 --- a/assets/gpt2_basic/PACKS/CHAT/KNOW.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/KNOW.TXT @@ -1,11 +1,11 @@ # key|title|body -ask better|Better prompts|Say the goal, give one detail, and ask for the next useful step. +ask better questions|Better prompts|Say the goal, give one detail, and ask for the next useful step. follow up|Follow-up help|Ask one short follow-up question so I can continue from the last answer. local knowledge|Local knowledge|I answer from local model weights, pack files, session memory, and bundled notes. useful on small computer|Small-computer usefulness|A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. intelligence|Practical intelligence|The assistant combines retrieval, memory, rules, and a tiny local model to produce useful DOS answers. trust proof evidence|Trust evidence|Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. -mistake recovery|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. +mistake recovery recover bad answer|Mistake recovery|If an answer is wrong, ask a shorter question, switch packs, or give the exact error. learn topic|Learning a topic|Pick one simple question, answer it, then ask a follow-up or example. creative idea|Creative help|Ask for one joke, story, plan, name, or idea and keep the prompt short. memory use|Memory use|Tell me facts with phrases like my name is, we are working on, or I prefer. diff --git a/assets/gpt2_basic/PACKS/CHAT/USAGE.TXT b/assets/gpt2_basic/PACKS/CHAT/USAGE.TXT index 90aea40..29968fa 100644 --- a/assets/gpt2_basic/PACKS/CHAT/USAGE.TXT +++ b/assets/gpt2_basic/PACKS/CHAT/USAGE.TXT @@ -7,10 +7,10 @@ Purpose: How it works: The pack uses its local PACKS\CHAT\MODEL checkpoint and retrieves compact - local notes from KB2TERM.TXT term indexes and compiled KB2*.BIN pages first, - with generated KDB.TXT and KDB?.TXT buckets as readable fallback. KDB.TXT, - KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, and KB2TERM.TXT are built from - HELP.TXT and KNOW.TXT. + local notes from KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, and + compiled KB2*.BIN pages first, with generated KDB.TXT and KDB?.TXT buckets + as readable fallback. KDB.TXT, KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, + KB2TERM.TXT, and KB2T?.TXT are built from HELP.TXT and KNOW.TXT. USER.TXT can hold local editable notes that should override the bundled recall database. It is also trained from GOLDEN.TXT common English dialogue, while TOKBASE.TXT builds a 4096-token diff --git a/assets/gpt2_basic/PACKS/DEV/KB2T4.TXT b/assets/gpt2_basic/PACKS/DEV/KB2T4.TXT new file mode 100644 index 0000000..e4dbab9 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2T4.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard 4. Rebuild with scripts/build_assistant_kdb.py --write. +486|9 +486-friendly|18 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TA.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TA.TXT new file mode 100644 index 0000000..7f17843 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TA.TXT @@ -0,0 +1,16 @@ +# term|row_ids +# Generated KB2 term shard A. Rebuild with scripts/build_assistant_kdb.py --write. +action|8 +actions|10 +actual|20 +adapting|22 +affected|8 +after|6 +already|11 +answer|12,13,22,23 +architecture|7 +artifact|4,16 +asking|12 +assist.mem|15 +assistant|18 +authoring|19 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TB.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TB.TXT new file mode 100644 index 0000000..c501ea3 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TB.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard B. Rebuild with scripts/build_assistant_kdb.py --write. +before|6,12,21 +behavior|2,17 +bucket|21 +bundled|14 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TC.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TC.TXT new file mode 100644 index 0000000..5307a9b --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TC.TXT @@ -0,0 +1,23 @@ +# term|row_ids +# Generated KB2 term shard C. Rebuild with scripts/build_assistant_kdb.py --write. +carry|10 +cases|3 +change|1,6 +changes|11 +changing|6,21 +check|4,6 +checks|16 +checksums|4,16 +choose|2 +churn|18 +cite|23 +classify|8 +code|3,6 +command|5,20 +compact|9,13 +compare|6 +compile|13 +confirm|17 +constraints|7 +context|15,18 +correctness|3 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TD.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TD.TXT new file mode 100644 index 0000000..32d2bcd --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TD.TXT @@ -0,0 +1,11 @@ +# term|row_ids +# Generated KB2 term shard D. Rebuild with scripts/build_assistant_kdb.py --write. +data|7,21 +database|13,14 +databases|9 +debug|1 +debugging|1 +design|10 +disk|18 +domain|11 +dos|13,17 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TE.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TE.TXT new file mode 100644 index 0000000..00f9ce9 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TE.TXT @@ -0,0 +1,9 @@ +# term|row_ids +# Generated KB2 term shard E. Rebuild with scripts/build_assistant_kdb.py --write. +edge|3 +error|1 +every|23 +evidence|5,10,17,23 +exact|16 +expected|20 +experiment|20 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TF.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TF.TXT new file mode 100644 index 0000000..1c60a64 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TF.TXT @@ -0,0 +1,9 @@ +# term|row_ids +# Generated KB2 term shard F. Rebuild with scripts/build_assistant_kdb.py --write. +facts|14,15,22 +fail|2 +failure|1,7,20 +faster|13 +files|21,23 +first|1,3,12 +flow|7 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TG.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TG.TXT new file mode 100644 index 0000000..ea9035c --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TG.TXT @@ -0,0 +1,9 @@ +# term|row_ids +# Generated KB2 term shard G. Rebuild with scripts/build_assistant_kdb.py --write. +gate|16 +gates|10,19 +generated|18,23 +goal|7 +golden|12 +good|5 +grows|21 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TH.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TH.TXT new file mode 100644 index 0000000..67e0d46 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TH.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard H. Rebuild with scripts/build_assistant_kdb.py --write. +hardware|17,18 +help|19 +high|13 +hot|6,11 +hot-loaded|9,11 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TI.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TI.TXT new file mode 100644 index 0000000..773a9ff --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TI.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard I. Rebuild with scripts/build_assistant_kdb.py --write. +impact|8 +improves|23 +input|20 +isolate|6 +issue|8 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TK.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TK.TXT new file mode 100644 index 0000000..72d8c93 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TK.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard K. Rebuild with scripts/build_assistant_kdb.py --write. +kdb|12,19,21 +kdb.txt|10 +keep|15 +keyword|13 +know|5,19 +knowledge|14 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TL.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TL.TXT new file mode 100644 index 0000000..2a14d3d --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TL.TXT @@ -0,0 +1,14 @@ +# term|row_ids +# Generated KB2 term shard L. Rebuild with scripts/build_assistant_kdb.py --write. +language|10 +large|21 +length|18 +less|13 +llm|9 +load|11 +loaded|11 +local|14,23 +log|20 +logs|4,16 +look|3 +loop|1 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TM.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TM.TXT new file mode 100644 index 0000000..123ce77 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TM.TXT @@ -0,0 +1,10 @@ +# term|row_ids +# Generated KB2 term shard M. Rebuild with scripts/build_assistant_kdb.py --write. +match|11 +measure|6 +memory|9,12,15,18,23 +minimize|18 +missing|3 +model|10,11,12,21,22,23 +modern|9 +modes|7 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TN.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TN.TXT new file mode 100644 index 0000000..c369029 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TN.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard N. Rebuild with scripts/build_assistant_kdb.py --write. +name|2 +names|4 +next|7,8,20 +note|7 +notes|4,12,13,14 +novel|16 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TO.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TO.TXT new file mode 100644 index 0000000..9e73864 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TO.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard O. Rebuild with scripts/build_assistant_kdb.py --write. +one|1 +only|11 +output|16 +override|14 +owner|8 +ownership|3 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TP.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TP.TXT new file mode 100644 index 0000000..837fa70 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TP.TXT @@ -0,0 +1,20 @@ +# term|row_ids +# Generated KB2 term shard P. Rebuild with scripts/build_assistant_kdb.py --write. +pack|10,14,19 +packs|11 +pass|2 +path|6,9,10,20,23 +paths|11 +perf|6 +performance|6 +persistence|15 +persistent|9,15 +persona|10 +phrasings|16 +physical|17 +plan|5 +previous|5 +previous-turn|15 +prompt|22 +proof|2,17 +put|14 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TQ.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TQ.TXT new file mode 100644 index 0000000..92f517a --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TQ.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard Q. Rebuild with scripts/build_assistant_kdb.py --write. +qemu|17,19 +quality|8,16 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TR.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TR.TXT new file mode 100644 index 0000000..3d79cf1 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TR.TXT @@ -0,0 +1,27 @@ +# term|row_ids +# Generated KB2 term shard R. Rebuild with scripts/build_assistant_kdb.py --write. +reaches|13 +read|1 +reads|18 +rebuild|19 +recall|13 +record|2,20 +records|23 +regressions|3 +release|4 +repeatable|17 +replies|9 +reproduce|1 +reproduction|8 +rerun|1 +restore|5 +result|20 +retrieval|9,12,19,22 +reuse|11 +reversible|7 +review|3 +risky|3 +rollback|5 +rows|12,13,19 +run|2,19 +runtime|16 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TS.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TS.TXT new file mode 100644 index 0000000..5d59728 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TS.TXT @@ -0,0 +1,21 @@ +# term|row_ids +# Generated KB2 term shard S. Rebuild with scripts/build_assistant_kdb.py --write. +same|6 +save|15 +scans|13 +separate|15 +sharding|21 +shards|21 +short|9,22 +site|14 +small|9,12 +smallest|1,2 +split|21 +stable|15 +state|7 +step|7 +strategy|2 +surface|8 +switch|11 +synthesis|9,22 +synthesize|12 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TT.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TT.TXT new file mode 100644 index 0000000..41ab934 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TT.TXT @@ -0,0 +1,16 @@ +# term|row_ids +# Generated KB2 term shard T. Rebuild with scripts/build_assistant_kdb.py --write. +tag|4 +target|4,18 +terms|16 +test|1,2 +tests|3,4,23 +text|13 +thing|1 +timing|17 +tokens|18 +topic|21 +transient|15 +transitions|22 +triage|8 +trust|23 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TU.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TU.TXT new file mode 100644 index 0000000..9e2d440 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TU.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard U. Rebuild with scripts/build_assistant_kdb.py --write. +unclear|3 +useful|16 +user|12 +user.txt|10,14 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TV.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TV.TXT new file mode 100644 index 0000000..5d9e6a2 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TV.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard V. Rebuild with scripts/build_assistant_kdb.py --write. +validator|19 +velocity|13 +verify|4 +version|5 diff --git a/assets/gpt2_basic/PACKS/DEV/KB2TW.TXT b/assets/gpt2_basic/PACKS/DEV/KB2TW.TXT new file mode 100644 index 0000000..0a3b224 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DEV/KB2TW.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard W. Rebuild with scripts/build_assistant_kdb.py --write. +weights|9,11 +wording|22 +worked|5 +workload|6 +write|19 diff --git a/assets/gpt2_basic/PACKS/DEV/USAGE.TXT b/assets/gpt2_basic/PACKS/DEV/USAGE.TXT index b53b092..fd65c19 100644 --- a/assets/gpt2_basic/PACKS/DEV/USAGE.TXT +++ b/assets/gpt2_basic/PACKS/DEV/USAGE.TXT @@ -5,10 +5,11 @@ Purpose: and GPT2-BASIC architecture questions. How it works: - The pack shares PACKS\CHAT\MODEL but uses its own KB2TERM.TXT term indexes, - compiled KB2*.BIN pages, generated KDB.TXT, KDBIDX.TXT, KDB?.TXT buckets, - HELP.TXT, KNOW.TXT, and USER.TXT. This is the lightweight language-pack - pattern: new domain behavior without shipping another large model. + The pack shares PACKS\CHAT\MODEL but uses its own KB2T?.TXT shard indexes, + aggregate KB2TERM.TXT, compiled KB2*.BIN pages, generated KDB.TXT, + KDBIDX.TXT, KDB?.TXT buckets, HELP.TXT, KNOW.TXT, and USER.TXT. This is the + lightweight language-pack pattern: new domain behavior without shipping + another large model. How to use it: Type /pack DEV, then ask about debugging, tests, release checks, retrieval, diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2T8.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2T8.TXT new file mode 100644 index 0000000..a8c6ad7 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2T8.TXT @@ -0,0 +1,3 @@ +# term|row_ids +# Generated KB2 term shard 8. Rebuild with scripts/build_assistant_kdb.py --write. +8.3|4,10 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TA.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TA.TXT new file mode 100644 index 0000000..10ea65f --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TA.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard A. Rebuild with scripts/build_assistant_kdb.py --write. +assembly|20 +assistant|5 +autoexec|3,17 +autoexec.bat|3,7,17 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TB.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TB.TXT new file mode 100644 index 0000000..0bfe679 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TB.TXT @@ -0,0 +1,14 @@ +# term|row_ids +# Generated KB2 term shard B. Rebuild with scripts/build_assistant_kdb.py --write. +back|22 +baseline|2 +basic|26 +bat|17 +batch|4,10,11,14,19,22,24 +before|11,12,14,17,21 +beside|6,9,18 +boot|7 +branch|24 +buffers|1,2,16 +build|26 +bundle|13,19 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TC.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TC.TXT new file mode 100644 index 0000000..7827023 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TC.TXT @@ -0,0 +1,26 @@ +# term|row_ids +# Generated KB2 term shard C. Rebuild with scripts/build_assistant_kdb.py --write. +capture|12,21 +change|19 +changes|5 +check|14 +checklist|12 +checkpoint|5 +checks|4 +checksum|25 +checksums|22,25 +choices|24 +clear|4,14 +command|15,18 +commands|3,7 +compare|22,25 +compatibility|10,16 +compile|21,26 +config|2,16 +config.sys|1,2,3,7,16,17 +conventional|1,8,23 +copied|21 +copy|11,18,22 +copy-back|12 +cwsdpmi|11,18,26 +cwsdpmi.exe|6,9,18 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TD.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TD.TXT new file mode 100644 index 0000000..ab51575 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TD.TXT @@ -0,0 +1,12 @@ +# term|row_ids +# Generated KB2 term shard D. Rebuild with scripts/build_assistant_kdb.py --write. +desired|19 +device|7 +directories|15 +directory|19 +disk|20 +dos|1,2,6,7,8,10,11,16,22,23,25,26 +dos-compatible|4 +dosbox|13,19 +dpmi|6,9 +drivers|3,7,8,17,23 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TE.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TE.TXT new file mode 100644 index 0000000..79876ad --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TE.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard E. Rebuild with scripts/build_assistant_kdb.py --write. +emulator|21 +error|23 +evidence|21 +example|2 +executable|26 +exist|4,14 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TF.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TF.TXT new file mode 100644 index 0000000..f7b35e0 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TF.TXT @@ -0,0 +1,11 @@ +# term|row_ids +# Generated KB2 term shard F. Rebuild with scripts/build_assistant_kdb.py --write. +fails|18 +fat|20 +file|4,19,25 +filenames|10 +files|1,2,4,10,11,14,16,20,21 +first|1,3,7 +free|23 +freebasic|26 +full|20 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TG.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TG.TXT new file mode 100644 index 0000000..9111828 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TG.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard G. Rebuild with scripts/build_assistant_kdb.py --write. +gpt2|11,19 +grow|20 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TH.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TH.TXT new file mode 100644 index 0000000..ac30d3e --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TH.TXT @@ -0,0 +1,10 @@ +# term|row_ids +# Generated KB2 term shard H. Rebuild with scripts/build_assistant_kdb.py --write. +hardware|11,12,13,22 +help|4 +high|1,2,8,16,23 +himem|1,2 +himem.sys|16 +host|6,9,25 +host-only|20 +hygiene|3 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TI.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TI.TXT new file mode 100644 index 0000000..38adcb5 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TI.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard I. Rebuild with scripts/build_assistant_kdb.py --write. +image|20 +input|24 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TK.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TK.TXT new file mode 100644 index 0000000..f49da45 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TK.TXT @@ -0,0 +1,3 @@ +# term|row_ids +# Generated KB2 term shard K. Rebuild with scripts/build_assistant_kdb.py --write. +keep|1,3,8,9,15,24,26 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TL.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TL.TXT new file mode 100644 index 0000000..5510f58 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TL.TXT @@ -0,0 +1,12 @@ +# term|row_ids +# Generated KB2 term shard L. Rebuild with scripts/build_assistant_kdb.py --write. +large|14 +let|5 +line|15 +lines|14 +load|1 +loading|23 +loads|3,7,17 +local|13 +logs|21,22 +low|8 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TM.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TM.TXT new file mode 100644 index 0000000..ef4fc9a --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TM.TXT @@ -0,0 +1,11 @@ +# term|row_ids +# Generated KB2 term shard M. Rebuild with scripts/build_assistant_kdb.py --write. +machines|13 +maximum|10 +memory|1,8,23 +menu|24 +messages|4 +missing|18 +model|4,5,11 +modest|1,16 +mount|19 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TN.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TN.TXT new file mode 100644 index 0000000..517d466 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TN.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard N. Rebuild with scripts/build_assistant_kdb.py --write. +names|4,10 +need|6,9 +needed|15 +numbered|24 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TO.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TO.TXT new file mode 100644 index 0000000..3f0ea48 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TO.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard O. Rebuild with scripts/build_assistant_kdb.py --write. +offer|24 +old|8 +only|15 +order|7 +out|20 +output|26 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TP.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TP.TXT new file mode 100644 index 0000000..9d0dd94 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TP.TXT @@ -0,0 +1,18 @@ +# term|row_ids +# Generated KB2 term shard P. Rebuild with scripts/build_assistant_kdb.py --write. +pack|5 +pack-local|5 +packs|5,11 +path|3,12,15,17,22 +paths|5,7 +physical|12 +pinned|26 +point|5 +predictable|10 +preserve|1,8 +print|14 +profile|19,23 +program|6,15,18 +programs|6,8,9 +protected-mode|6,9,18 +put|15 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TQ.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TQ.TXT new file mode 100644 index 0000000..1398fd6 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TQ.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard Q. Rebuild with scripts/build_assistant_kdb.py --write. +qemu|12,21 +quick|13 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TR.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TR.TXT new file mode 100644 index 0000000..dfb11f0 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TR.TXT @@ -0,0 +1,14 @@ +# term|row_ids +# Generated KB2 term shard R. Rebuild with scripts/build_assistant_kdb.py --write. +real|11,13,22 +rehearsal|12 +remove|20 +required|17 +rerun|18 +resident|3 +result|21 +return.txt|22 +reversible|24 +run|12,19,21,22 +running|14 +runs|3,7,13,20 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TS.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TS.TXT new file mode 100644 index 0000000..0fc71b9 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TS.TXT @@ -0,0 +1,19 @@ +# term|row_ids +# Generated KB2 term shard S. Rebuild with scripts/build_assistant_kdb.py --write. +safe|2 +safety|14 +same|22 +sets|7,17 +setup|9,15 +sha-256|25 +short|3,15,24 +sidecars|25 +sizes|25 +smaller|23 +space|20 +start|18 +status|4,14 +step|14 +such|6 +switch|5 +sys|2,16 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TT.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TT.TXT new file mode 100644 index 0000000..738cb98 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TT.TXT @@ -0,0 +1,15 @@ +# term|row_ids +# Generated KB2 term shard T. Rebuild with scripts/build_assistant_kdb.py --write. +tested|12 +testing|11 +together|11 +tool|25 +toolchain|26 +tools|3,17 +training|20 +transfer|13 +trim|3,8 +trusting|21 +tsr|8,17 +tsrs|23 +tuning|16,17 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TU.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TU.TXT new file mode 100644 index 0000000..4b2514e --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TU.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard U. Rebuild with scripts/build_assistant_kdb.py --write. +umb|1,2,16 +unavailable|25 +unloading|23 +using|23 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/KB2TV.TXT b/assets/gpt2_basic/PACKS/DOSHELP/KB2TV.TXT new file mode 100644 index 0000000..dbfdfc6 --- /dev/null +++ b/assets/gpt2_basic/PACKS/DOSHELP/KB2TV.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard V. Rebuild with scripts/build_assistant_kdb.py --write. +validate|24 +validation|22 +values|16 +variables|17 diff --git a/assets/gpt2_basic/PACKS/DOSHELP/USAGE.TXT b/assets/gpt2_basic/PACKS/DOSHELP/USAGE.TXT index 514733f..e87a90f 100644 --- a/assets/gpt2_basic/PACKS/DOSHELP/USAGE.TXT +++ b/assets/gpt2_basic/PACKS/DOSHELP/USAGE.TXT @@ -6,11 +6,11 @@ Purpose: How it works: The pack loads PACKS\DOSHELP\MODEL and retrieves compact DOS notes from - KB2TERM.TXT term indexes and compiled KB2*.BIN pages before using generated - KDB.TXT and KDB?.TXT buckets as readable fallback. KDB.TXT, KDBIDX.TXT, - KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, and KB2TERM.TXT are built from HELP.TXT - and KNOW.TXT. USER.TXT can hold machine-local DOS notes. It is tuned for - concrete fixes, not open-ended chat. + KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, and compiled KB2*.BIN pages + before using generated KDB.TXT and KDB?.TXT buckets as readable fallback. + KDB.TXT, KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, KB2TERM.TXT, and + KB2T?.TXT are built from HELP.TXT and KNOW.TXT. USER.TXT can hold + machine-local DOS notes. It is tuned for concrete fixes, not open-ended chat. How to use it: Type /pack DOSHELP, then ask for a DOS task. diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TA.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TA.TXT new file mode 100644 index 0000000..82a75ab --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TA.TXT @@ -0,0 +1,14 @@ +# term|row_ids +# Generated KB2 term shard A. Rebuild with scripts/build_assistant_kdb.py --write. +acknowledge|26 +action|3,4,5,6,7,8,11,14,15,26 +actions|4,16 +actual|10 +add|12,22 +added|27 +alternatives|23 +answer|12,22 +any|9 +area|10 +artifact|6 +avoid|13,26 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TB.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TB.TXT new file mode 100644 index 0000000..2480eaf --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TB.TXT @@ -0,0 +1,9 @@ +# term|row_ids +# Generated KB2 term shard B. Rebuild with scripts/build_assistant_kdb.py --write. +background|5 +behavior|10 +blocker|7,8 +body|3 +budget|21 +bug|10 +bullet|27 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TC.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TC.TXT new file mode 100644 index 0000000..3f7c25c --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TC.TXT @@ -0,0 +1,28 @@ +# term|row_ids +# Generated KB2 term shard C. Rebuild with scripts/build_assistant_kdb.py --write. +capture|16 +cases|25 +cells|20 +changed|9,27 +changelog|27 +changes|27 +check|20 +checked|21 +checklist|14 +checkpoint|17 +checksum|6 +claims|2,13 +clarify|6 +clarity|6 +cleanup|19 +clearer|1 +commas|19 +concrete|2,6 +considered|23 +context|12 +copy|19 +cost|21 +criteria|25 +csv|19 +current|7,8,26 +customer|26 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TD.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TD.TXT new file mode 100644 index 0000000..18e88dc --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TD.TXT @@ -0,0 +1,14 @@ +# term|row_ids +# Generated KB2 term shard D. Rebuild with scripts/build_assistant_kdb.py --write. +date|18,21 +dates|4,16,19 +decision|11,23 +decisions|4,16 +define|25 +details|6 +direct|2,7,12,22 +docs|24 +done|15 +dropping|4 +due|21 +duplicate|5 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TE.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TE.TXT new file mode 100644 index 0000000..0703ab6 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TE.TXT @@ -0,0 +1,12 @@ +# term|row_ids +# Generated KB2 term shard E. Rebuild with scripts/build_assistant_kdb.py --write. +email|12,22 +end|7 +entry|27 +errors|20 +evidence|11,15,23,25 +exact|24 +executive|11 +expected|8,10,20,24,25 +explanation|4 +explicit|3 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TF.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TF.TXT new file mode 100644 index 0000000..6a21c8e --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TF.TXT @@ -0,0 +1,14 @@ +# term|row_ids +# Generated KB2 term shard F. Rebuild with scripts/build_assistant_kdb.py --write. +facts|13 +factual|27 +fail|25 +fields|19 +files|25 +filler|2,13 +first|12 +fixed|27 +follow-up|16 +formal|3 +formula|20 +free|2 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TG.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TG.TXT new file mode 100644 index 0000000..e431f82 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TG.TXT @@ -0,0 +1,5 @@ +# term|row_ids +# Generated KB2 term shard G. Rebuild with scripts/build_assistant_kdb.py --write. +give|11,26 +goal|17,24 +group|27 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TH.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TH.TXT new file mode 100644 index 0000000..5d9a134 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TH.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard H. Rebuild with scripts/build_assistant_kdb.py --write. +handoff|15 +happened|6 +has|1 +headers|19 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TI.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TI.TXT new file mode 100644 index 0000000..6ddafa1 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TI.TXT @@ -0,0 +1,9 @@ +# term|row_ids +# Generated KB2 term shard I. Rebuild with scripts/build_assistant_kdb.py --write. +impact|18 +include|7,10 +independently|14 +input|20 +intent|5 +issue|26 +item|14,21 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TJ.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TJ.TXT new file mode 100644 index 0000000..0f3dda9 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TJ.TXT @@ -0,0 +1,3 @@ +# term|row_ids +# Generated KB2 term shard J. Rebuild with scripts/build_assistant_kdb.py --write. +jokes|2 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TK.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TK.TXT new file mode 100644 index 0000000..1ed3f20 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TK.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard K. Rebuild with scripts/build_assistant_kdb.py --write. +keep|2,5,6,13,19,22,27 +known|9,27 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TL.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TL.TXT new file mode 100644 index 0000000..91aaa48 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TL.TXT @@ -0,0 +1,10 @@ +# term|row_ids +# Generated KB2 term shard L. Rebuild with scripts/build_assistant_kdb.py --write. +lead|9 +likelihood|18 +limits|9,27 +line|3 +list|9,17 +lives|15 +logs|10 +low-value|5 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TM.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TM.TXT new file mode 100644 index 0000000..5c889e1 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TM.TXT @@ -0,0 +1,10 @@ +# term|row_ids +# Generated KB2 term shard M. Rebuild with scripts/build_assistant_kdb.py --write. +make|14 +matters|6 +meeting|16 +memo|3,23 +message|2 +milestones|17 +mitigation|18 +more|1 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TN.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TN.TXT new file mode 100644 index 0000000..bf86957 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TN.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard N. Rebuild with scripts/build_assistant_kdb.py --write. +names|4 +next|3,6,7,8,12,15,17,22,26 +normalize|19 +note|9,15,24 +notes|16 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TO.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TO.TXT new file mode 100644 index 0000000..eceaff2 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TO.TXT @@ -0,0 +1,10 @@ +# term|row_ids +# Generated KB2 term shard O. Rebuild with scripts/build_assistant_kdb.py --write. +one|20,22 +one-sentence|3 +open|16 +original|5 +overpromising|26 +owner|18,21,23 +owners|16,17 +owns|15 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TP.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TP.TXT new file mode 100644 index 0000000..4aef527 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TP.TXT @@ -0,0 +1,15 @@ +# term|row_ids +# Generated KB2 term shard P. Rebuild with scripts/build_assistant_kdb.py --write. +paragraphs|3,11 +pass|25 +phrases|5 +plainly|9 +plan|17,25 +polite|2,7,13,22 +prerequisites|24 +preserve|4,13,19 +professional|1,2 +project|17 +proof|9 +prose|1 +purpose|3 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TQ.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TQ.TXT new file mode 100644 index 0000000..ebf59cd --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TQ.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard Q. Rebuild with scripts/build_assistant_kdb.py --write. +qualifiers|5 +question|12 +questions|16 +quickly|21 +quote|19 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TR.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TR.TXT new file mode 100644 index 0000000..a7c4d1d --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TR.TXT @@ -0,0 +1,21 @@ +# term|row_ids +# Generated KB2 term shard R. Rebuild with scripts/build_assistant_kdb.py --write. +reason|22 +recommendation|23 +record|18 +register|18 +release|9 +remains|15 +remove|5,13 +repeated|4 +reply|12,26 +report|10 +reproduction|10 +requested|4,11 +result|8,20,24 +results|25 +review|18 +rewrite|1,13 +risk|11,18 +risks|17,18,23 +rules|13 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TS.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TS.TXT new file mode 100644 index 0000000..d30a254 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TS.TXT @@ -0,0 +1,24 @@ +# term|row_ids +# Generated KB2 term shard S. Rebuild with scripts/build_assistant_kdb.py --write. +say|15 +scope|25 +selected|1 +shape|8,9,10 +short|3,11,14 +shorten|5 +shortening|5 +shorter|1 +show|21 +source|19 +spreadsheet|20 +stable|19 +start|22 +state|6,8,9,20,22,23,26 +status|7,8,21,26 +step|22 +steps|10,12,24 +subject|3 +summar|4 +summaries|4 +summary|4,11 +suspected|10 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TT.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TT.TXT new file mode 100644 index 0000000..3d684c9 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TT.TXT @@ -0,0 +1,13 @@ +# term|row_ids +# Generated KB2 term shard T. Rebuild with scripts/build_assistant_kdb.py --write. +table|21 +tag|6 +task|24 +test|6,25 +testable|14 +text|1 +timing|7,8 +tone|2,13,22 +totals|21 +track|18 +troubleshooting|24 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TU.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TU.TXT new file mode 100644 index 0000000..ddd0db9 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TU.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard U. Rebuild with scripts/build_assistant_kdb.py --write. +unsupported|2,13 +untouched|19 +update|7,8 +user|1,24 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TV.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TV.TXT new file mode 100644 index 0000000..a0bc97f --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TV.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard V. Rebuild with scripts/build_assistant_kdb.py --write. +verbs|14 +version|1 diff --git a/assets/gpt2_basic/PACKS/OFFICE/KB2TW.TXT b/assets/gpt2_basic/PACKS/OFFICE/KB2TW.TXT new file mode 100644 index 0000000..2c735a0 --- /dev/null +++ b/assets/gpt2_basic/PACKS/OFFICE/KB2TW.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard W. Rebuild with scripts/build_assistant_kdb.py --write. +wants|1 +while|4 +who|15 +wording|7 +write|24 +writing|14 diff --git a/assets/gpt2_basic/PACKS/OFFICE/USAGE.TXT b/assets/gpt2_basic/PACKS/OFFICE/USAGE.TXT index bf7b8f7..fa8bede 100644 --- a/assets/gpt2_basic/PACKS/OFFICE/USAGE.TXT +++ b/assets/gpt2_basic/PACKS/OFFICE/USAGE.TXT @@ -6,11 +6,12 @@ Purpose: How it works: The pack loads PACKS\OFFICE\MODEL and retrieves writing rules from - KB2TERM.TXT term indexes and compiled KB2*.BIN pages before using generated - KDB.TXT and KDB?.TXT buckets as readable fallback. KDB.TXT, KDBIDX.TXT, - KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, and KB2TERM.TXT are built from HELP.TXT - and KNOW.TXT. USER.TXT can hold local house style notes. It behaves like a small - DOS office assistant with action buttons. + KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, and compiled KB2*.BIN pages + before using generated KDB.TXT and KDB?.TXT buckets as readable fallback. + KDB.TXT, KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, KB2TERM.TXT, and + KB2T?.TXT are built from HELP.TXT and KNOW.TXT. USER.TXT can hold local + house style notes. It behaves like a small DOS office assistant with action + buttons. How to use it: Type /pack OFFICE, then paste or describe the text task. diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TA.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TA.TXT new file mode 100644 index 0000000..32e141a --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TA.TXT @@ -0,0 +1,13 @@ +# term|row_ids +# Generated KB2 term shard A. Rebuild with scripts/build_assistant_kdb.py --write. +add|3 +adding|6 +answer|2 +answering|11 +answers|1,3 +are|3 +arithmetic|4 +arrays|4,10 +ask|2 +assembly|10 +assistant|10 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TB.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TB.TXT new file mode 100644 index 0000000..21bd3b8 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TB.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard B. Rebuild with scripts/build_assistant_kdb.py --write. +basic|4,10 +because|4 +before|6,11 +behavior|5 +budgets|7 +bytes|11 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TC.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TC.TXT new file mode 100644 index 0000000..3c4d49e --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TC.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard C. Rebuild with scripts/build_assistant_kdb.py --write. +calculator|10 +captures|8 +compact|11 +concise|2 +context|7 +contract|10 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TD.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TD.TXT new file mode 100644 index 0000000..46fc4c2 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TD.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard D. Rebuild with scripts/build_assistant_kdb.py --write. +deterministic|6 +domain|5 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TE.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TE.TXT new file mode 100644 index 0000000..592a03d --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TE.TXT @@ -0,0 +1,5 @@ +# term|row_ids +# Generated KB2 term shard E. Rebuild with scripts/build_assistant_kdb.py --write. +educational|6 +eshkol|10 +exist|10 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TF.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TF.TXT new file mode 100644 index 0000000..fdb5e0a --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TF.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard F. Rebuild with scripts/build_assistant_kdb.py --write. +facts|3 +fewer|11 +files|4,8,10 +first|2 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TG.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TG.TXT new file mode 100644 index 0000000..8bd163a --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TG.TXT @@ -0,0 +1,5 @@ +# term|row_ids +# Generated KB2 term shard G. Rebuild with scripts/build_assistant_kdb.py --write. +generated|1 +generation|6 +gives|2 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TH.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TH.TXT new file mode 100644 index 0000000..a7f26a2 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TH.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard H. Rebuild with scripts/build_assistant_kdb.py --write. +hardware|8 +hot|5 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TI.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TI.TXT new file mode 100644 index 0000000..032bb1f --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TI.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard I. Rebuild with scripts/build_assistant_kdb.py --write. +indexed|11 +inspectable|4 +integer|4,7 +intelligence|1,2,3,4,9 +interface|7 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TK.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TK.TXT new file mode 100644 index 0000000..429e9e0 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TK.TXT @@ -0,0 +1,3 @@ +# term|row_ids +# Generated KB2 term shard K. Rebuild with scripts/build_assistant_kdb.py --write. +kb2|1 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TL.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TL.TXT new file mode 100644 index 0000000..e4191f9 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TL.TXT @@ -0,0 +1,10 @@ +# term|row_ids +# Generated KB2 term shard L. Rebuild with scripts/build_assistant_kdb.py --write. +latency|7 +length|7 +limits|3 +load|5 +loading|5 +local|1,2,3,8,9 +logs|8 +loops|10 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TM.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TM.TXT new file mode 100644 index 0000000..54202a8 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TM.TXT @@ -0,0 +1,12 @@ +# term|row_ids +# Generated KB2 term shard M. Rebuild with scripts/build_assistant_kdb.py --write. +machine|4,11 +machine-specific|3 +machines|9,11 +make|4 +meaning|9 +means|9 +mechanism|4 +memory|9 +microprocessor|7 +model|9 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TN.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TN.TXT new file mode 100644 index 0000000..6496d05 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TN.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard N. Rebuild with scripts/build_assistant_kdb.py --write. +need|7 +needs|8 +network|9 +neural|6 +notes|1 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TO.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TO.TXT new file mode 100644 index 0000000..6b471e8 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TO.TXT @@ -0,0 +1,7 @@ +# term|row_ids +# Generated KB2 term shard O. Rebuild with scripts/build_assistant_kdb.py --write. +offline|3 +old|8,9 +one|2 +operations|7 +overview|1 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TP.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TP.TXT new file mode 100644 index 0000000..add6fbb --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TP.TXT @@ -0,0 +1,8 @@ +# term|row_ids +# Generated KB2 term shard P. Rebuild with scripts/build_assistant_kdb.py --write. +pack|2 +plain|4 +portable|1,2,3,9 +ports|6,10 +processors|11 +proof|8 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TQ.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TQ.TXT new file mode 100644 index 0000000..0d49fe3 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TQ.TXT @@ -0,0 +1,4 @@ +# term|row_ids +# Generated KB2 term shard Q. Rebuild with scripts/build_assistant_kdb.py --write. +qemu|8 +question|2 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TR.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TR.TXT new file mode 100644 index 0000000..77537dd --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TR.TXT @@ -0,0 +1,13 @@ +# term|row_ids +# Generated KB2 term shard R. Rebuild with scripts/build_assistant_kdb.py --write. +ram|7 +rebuilding|5 +recall|1,2,11 +reimplemented|10 +repeatable|8 +replies|6 +resident|5 +retrieval|6,9 +rows|11 +run|9 +runtime|5,10 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TS.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TS.TXT new file mode 100644 index 0000000..5eb3363 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TS.TXT @@ -0,0 +1,15 @@ +# term|row_ids +# Generated KB2 term shard S. Rebuild with scripts/build_assistant_kdb.py --write. +same|10 +scan|11 +searches|2 +shell|5 +short|2 +slow|11 +small|6,9 +source|8 +start|6 +storage|7 +store|11 +strict|7 +swappable|5 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TT.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TT.TXT new file mode 100644 index 0000000..d774f98 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TT.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard T. Rebuild with scripts/build_assistant_kdb.py --write. +targets|7 +teaching|4 +tests|8 +tiny|5,11 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TU.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TU.TXT new file mode 100644 index 0000000..7da6863 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TU.TXT @@ -0,0 +1,5 @@ +# term|row_ids +# Generated KB2 term shard U. Rebuild with scripts/build_assistant_kdb.py --write. +useful|4 +user.txt|1,3 +using|2 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TV.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TV.TXT new file mode 100644 index 0000000..8485d62 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TV.TXT @@ -0,0 +1,3 @@ +# term|row_ids +# Generated KB2 term shard V. Rebuild with scripts/build_assistant_kdb.py --write. +visible|8 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/KB2TW.TXT b/assets/gpt2_basic/PACKS/PORTABLE/KB2TW.TXT new file mode 100644 index 0000000..8746ee2 --- /dev/null +++ b/assets/gpt2_basic/PACKS/PORTABLE/KB2TW.TXT @@ -0,0 +1,6 @@ +# term|row_ids +# Generated KB2 term shard W. Rebuild with scripts/build_assistant_kdb.py --write. +weight|5 +weights|5,9 +whole|5 +without|5,9 diff --git a/assets/gpt2_basic/PACKS/PORTABLE/USAGE.TXT b/assets/gpt2_basic/PACKS/PORTABLE/USAGE.TXT index 683f8c0..ac1c46f 100644 --- a/assets/gpt2_basic/PACKS/PORTABLE/USAGE.TXT +++ b/assets/gpt2_basic/PACKS/PORTABLE/USAGE.TXT @@ -5,8 +5,9 @@ Purpose: How it works: The pack shares a small model by default, then retrieves concise local - rows from KB2TERM.TXT term indexes, compiled KB2*.BIN pages, generated - KDB.TXT buckets, bundled KNOW.TXT notes, and editable USER.TXT notes. + rows from KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, compiled KB2*.BIN + pages, generated KDB.TXT buckets, bundled KNOW.TXT notes, and editable + USER.TXT notes. How to use it: Type /pack PORTABLE, then ask one short question about the notes. diff --git a/assets/gpt2_basic/PACKS/README.md b/assets/gpt2_basic/PACKS/README.md index 4290197..61cde67 100644 --- a/assets/gpt2_basic/PACKS/README.md +++ b/assets/gpt2_basic/PACKS/README.md @@ -7,7 +7,8 @@ inside DOS. Each pack has human-editable `HELP.TXT` and `KNOW.TXT` files, a generated `KDB.TXT` recall database, generated `KDBIDX.TXT`/`KDB?.TXT` bucket sidecars, compiled `KB2ALL.BIN`/`KB2IDX.TXT`/`KB2?.BIN` binary recall pages, generated -`KB2TERM.TXT` term indexes, and a local `USER.TXT` override file. Edit +aggregate `KB2TERM.TXT` plus sharded `KB2T?.TXT` term indexes, and a local +`USER.TXT` override file. Edit `HELP.TXT` or `KNOW.TXT` on the host, then run: ```sh @@ -17,10 +18,11 @@ python3 scripts/validate_assistant_pack_authoring.py On DOS, users can edit `USER.TXT` directly for local notes without rebuilding the pack. Matching `USER.TXT` rows get a retrieval bonus so site-local facts -can override bundled notes. The DOS shell tries `KB2TERM.TXT` term-index rows -first, then binary bucket sidecars, then readable `KDB.TXT` fallback when -needed. The binary `KB2*.BIN` files and `KB2TERM.TXT` indexes are generated -artifacts; edit `HELP.TXT`, `KNOW.TXT`, or `USER.TXT`, not generated pages. +can override bundled notes. The DOS shell tries relevant `KB2T?.TXT` +term-index shards first, then aggregate `KB2TERM.TXT`, binary bucket sidecars, +and readable `KDB.TXT` fallback when needed. The binary `KB2*.BIN` files and +`KB2T*.TXT` indexes are generated artifacts; edit `HELP.TXT`, `KNOW.TXT`, or +`USER.TXT`, not generated pages. To import a plain ASCII note file into a pack without hand-writing rows: @@ -38,8 +40,9 @@ python3 scripts/validate_assistant_pack_authoring.py The generated pack shares `PACKS\CHAT\MODEL` and `CHAT` art by default, writes `PACK.INI`, `HELP.TXT`, `KNOW.TXT`, `USER.TXT`, `USAGE.TXT`, generated text -KDB buckets, compiled KB2 binary pages, and `KB2TERM.TXT`, then appends the -pack to `PACKS.TXT` when `--register` is used. +KDB buckets, compiled KB2 binary pages, aggregate `KB2TERM.TXT`, and sharded +`KB2T?.TXT` term indexes, then appends the pack to `PACKS.TXT` when +`--register` is used. ## CHAT diff --git a/docs/assistant-intelligence-roadmap.md b/docs/assistant-intelligence-roadmap.md index 302e3c3..21f4687 100644 --- a/docs/assistant-intelligence-roadmap.md +++ b/docs/assistant-intelligence-roadmap.md @@ -16,8 +16,8 @@ the 486 as a local agent computer, not just a neural network host. - `DEV` and `PORTABLE` demonstrate domain packs that reuse CHAT weights with their own KDB/KB2 recall surfaces. - `scripts/create_assistant_pack.py` creates a complete lightweight pack from - a folder of ASCII notes, including generated KB2 binary recall and term - indexes. + a folder of ASCII notes, including generated KB2 binary recall, aggregate + term indexes, and sharded term indexes. - Golden replies, retrieval, memory, and generation are all reported in `ASSIST_REPLY` evidence records. @@ -44,16 +44,18 @@ The DOS runtime should avoid scanning large prose files when possible. `KDB.TXT` stores compact terms next to the answer text as the readable source of generated recall. `KB2ALL.BIN` and `KB2?.BIN` store the same rows as fixed-width binary records, so the shell can scan bounded records without -line parsing. `KDBIDX.TXT` and `KB2IDX.TXT` list generated bucket shards, and -the shell scans only the buckets suggested by significant query words before -falling back to the full KDB. +line parsing. `KB2T?.TXT` shards map significant terms to likely KB2 row IDs +before the shell opens binary records. `KDBIDX.TXT` and `KB2IDX.TXT` list +generated bucket shards, and the shell scans only the buckets suggested by +significant query words before falling back to the full KDB. ## Completed Milestones - Pack generator from a folder of notes: `scripts/create_assistant_pack.py` writes `PACK.INI`, authoring files, `USER.TXT`, `USAGE.TXT`, generated - `KDB.TXT` buckets, compiled `KB2*.BIN` pages, and `KB2TERM.TXT`, while - sharing `PACKS\CHAT\MODEL` by default. + `KDB.TXT` buckets, compiled `KB2*.BIN` pages, aggregate `KB2TERM.TXT`, and + sharded `KB2T?.TXT` term indexes, while sharing `PACKS\CHAT\MODEL` by + default. - Lightweight domain pack without retraining: `PORTABLE` ships portable intelligence notes generated from `data/assistant_pack_notes/portable` and shares the CHAT model. diff --git a/docs/releases/v0.1.0-preview.md b/docs/releases/v0.1.0-preview.md index d29551b..5cc071c 100644 --- a/docs/releases/v0.1.0-preview.md +++ b/docs/releases/v0.1.0-preview.md @@ -14,9 +14,9 @@ https://github.com/tsotchke/gpt2-basic. The next release gate is physical weights as lightweight language packs. CHAT uses a 4096-token lexicon checkpoint trained for broader casual conversation. Packs now carry `HELP.TXT`, `KNOW.TXT`, generated `KDB.TXT`/`KDBIDX.TXT` bucketed recall files, compiled - `KB2*.BIN` fixed-width recall pages, compact `KB2TERM.TXT` inverted term - indexes, and editable `USER.TXT` recall notes so local text can extend - answers without increasing model size. + `KB2*.BIN` fixed-width recall pages, aggregate `KB2TERM.TXT` plus sharded + `KB2T?.TXT` inverted term indexes, and editable `USER.TXT` recall notes so + local text can extend answers without increasing model size. - `scripts/import_assistant_notes.py` for turning plain ASCII note files into validated `USER.TXT` or `KNOW.TXT` rows, with optional KDB rebuild for bundled pack knowledge. @@ -56,10 +56,11 @@ https://github.com/tsotchke/gpt2-basic. The next release gate is physical - Assistant KDB binary evaluation: PASS 42/42 using compiled `KB2*.BIN` recall pages before text KDB fallback, with candidate row scans held below 65% of full scan. -- Assistant KB2 term-index evaluation: PASS 42/42 using `KB2TERM.TXT` before - binary bucket fallback. The term index scored 234 candidate rows out of 1617 - possible rows, a 0.145 row ratio, and touched 0.315 of full binary recall - bytes including the term-index read. +- Assistant KB2 term-index evaluation: PASS 42/42 using the strongest + `KB2T?.TXT` shard before aggregate `KB2TERM.TXT` and binary bucket fallback. + The term index scored 113 candidate rows out of 1617 possible rows, a 0.070 + row ratio, and touched 0.105 of full binary recall bytes including the + shard-index reads. - Assistant usefulness workflow evaluation: PASS 37/37 tasks across 9/9 workflows, covering operator prompts, trust/offline limits, DOS setup and repair, hardware-transfer and emulator evidence, office handoffs, planning @@ -77,8 +78,10 @@ https://github.com/tsotchke/gpt2-basic. The next release gate is physical high-velocity storage. The gate rejects visible prompt leakage, repeated chunks, token-soup output, empty answers, off-topic answers, and model-unavailable records. The final QEMU 486 stress run used - `kb2_term=46`, `kb2_bucket=3`, and `none=1` recall modes, with 134 ms - average total reply time and 80 ms average retrieval time. + `kb2_term=46`, `kb2_bucket=3`, and `none=1` recall modes, with 121 ms + average total reply time and 69 ms average retrieval time. The standalone + recall benchmark passed 42/42 at 60 ms average retrieval time, and the + hardware-capture rehearsal recall benchmark passed 42/42 at 11 ms average. - QEMU 486DX2/66 default full-resident speed: 127 tokens in 51.57 seconds, 2.46 tok/s. - QEMU 486DX2/66 head-shortlist speed: 3.35 tok/s on the kernel gate. - ICC readiness: ready, score 100, no actionable next actions. diff --git a/qemu/evidence/assistant_capability_functionality_report.md b/qemu/evidence/assistant_capability_functionality_report.md index c74b5c5..4520416 100644 --- a/qemu/evidence/assistant_capability_functionality_report.md +++ b/qemu/evidence/assistant_capability_functionality_report.md @@ -17,23 +17,23 @@ This report is generated from repository evidence files by `scripts/build_assist ## Recall And Storage - Text KDB remains the readable source/fallback format: `KDB.TXT`, `KDBIDX.TXT`, and `KDB?.TXT`. -- Compiled KB2 recall ships for each pack: `KB2ALL.BIN`, `KB2IDX.TXT`, `KB2?.BIN`, and `KB2TERM.TXT`. +- Compiled KB2 recall ships for each pack: `KB2ALL.BIN`, `KB2IDX.TXT`, `KB2?.BIN`, aggregate `KB2TERM.TXT`, and sharded `KB2T?.TXT` term indexes. - KB2 files use fixed-width records for 486-friendly sequential reads and avoid reparsing large text rows during recall. -- `KB2TERM.TXT` is a compact per-pack inverted term index. The DOS runtime scores likely row IDs first, then falls back to binary buckets and finally text KDB recall. +- `KB2T?.TXT` shards are compact per-pack inverted term indexes. The DOS runtime opens the strongest relevant term shard first, then falls back to `KB2TERM.TXT`, binary buckets, and finally text KDB recall. - Current compiled KB2 payload sizes: - - `CHAT`: 78 rows, 23 buckets, 159616 binary bytes, 4280 term-index bytes. - - `DOSHELP`: 26 rows, 21 buckets, 55488 binary bytes, 2193 term-index bytes. - - `OFFICE`: 27 rows, 20 buckets, 57504 binary bytes, 2458 term-index bytes. - - `DEV`: 23 rows, 23 buckets, 49376 binary bytes, 2375 term-index bytes. - - `PORTABLE`: 11 rows, 16 buckets, 23968 binary bytes, 1292 term-index bytes. + - `CHAT`: 78 rows, 23 buckets, 159616 binary bytes, 10744 term-index bytes. + - `DOSHELP`: 26 rows, 21 buckets, 55488 binary bytes, 6446 term-index bytes. + - `OFFICE`: 27 rows, 20 buckets, 57504 binary bytes, 7074 term-index bytes. + - `DEV`: 23 rows, 23 buckets, 49376 binary bytes, 6908 term-index bytes. + - `PORTABLE`: 11 rows, 16 buckets, 23968 binary bytes, 4644 term-index bytes. - Binary recall evaluation: `PASS 42/42`. - Binary candidate row scan ratio: `0.531`. - Binary candidate byte ratio: `0.688`. - Term-index recall evaluation: `PASS 42/42`. -- Term-index candidate row scan ratio: `0.145`. -- Term-index candidate byte ratio: `0.315`. +- Term-index candidate row scan ratio: `0.070`. +- Term-index candidate byte ratio: `0.105`. - QEMU recall benchmark: `PASS 42 cases`. -- QEMU recall average retrieval time: `61 ms`. +- QEMU recall average retrieval time: `60 ms`. - QEMU recall max retrieval time: `110 ms`. - QEMU recall modes: `kb2_term=42`. @@ -59,8 +59,8 @@ Usefulness workflows currently cover operator prompts, trust/offline limits, DOS - Stress QEMU run: `PASS`, reached `ASSIST_END|suite=stress-probe|packs=5`. - Stress replies: `50`. - Stress source mix: `golden=26 retrieval=16 model=0 fallback=0 memory=8`. -- Average total reply time in the stress report: `134 ms`. -- Average retrieval time in the stress report: `80 ms`. +- Average total reply time in the stress report: `121 ms`. +- Average retrieval time in the stress report: `69 ms`. - Recall modes in the stress report: `kb2_bucket=3 kb2_term=46 none=1`. - Visible-answer validation: `PASS`. @@ -73,7 +73,7 @@ Usefulness workflows currently cover operator prompts, trust/offline limits, DOS - Hardware-capture average total reply time: `28 ms`. - Hardware-capture average retrieval time: `24 ms`. - Hardware-capture recall benchmark: `PASS 42 cases`. -- Hardware-capture recall average retrieval time: `82 ms`. +- Hardware-capture recall average retrieval time: `11 ms`. - Physical machine capture status: PENDING: no staged physical `hardware__manifest.md` capture is present yet. ## Authoring And Import @@ -82,7 +82,7 @@ Usefulness workflows currently cover operator prompts, trust/offline limits, DOS - `--target user` writes machine-local notes without changing bundled pack knowledge. - `--target know --rebuild-kdb` updates bundled pack knowledge and regenerates KDB/KB2 artifacts. - `scripts/create_assistant_pack.py` can create a complete lightweight pack from a folder of ASCII notes, sharing `PACKS\CHAT\MODEL` by default. -- The pack generator writes `PACK.INI`, authoring files, `USER.TXT`, `USAGE.TXT`, generated KDB buckets, compiled KB2 pages, and `KB2TERM.TXT`. +- The pack generator writes `PACK.INI`, authoring files, `USER.TXT`, `USAGE.TXT`, generated KDB buckets, compiled KB2 pages, aggregate `KB2TERM.TXT`, and `KB2T?.TXT` shards. - Authoring validator checks required pack files, source rows, generated text KDB, generated binary KDB, and model references. ## Release Payload @@ -104,7 +104,7 @@ Usefulness workflows currently cover operator prompts, trust/offline limits, DOS ## Next Production Targets -- Convert `KB2TERM.TXT` into an even denser binary term index once the text format has stabilized under real authoring changes. +- Convert the `KB2T?.TXT` shard rows into an even denser binary term index once the text format has stabilized under real authoring changes. - Add larger domain packs with the same KB2 contract, especially hardware repair, programming, office workflows, and offline reference manuals. - Add a compact on-disk conversation database so memory persists across sessions while remaining inspectable and editable. - Add a pack-selection router so the shell can recommend or switch packs from query intent. diff --git a/qemu/evidence/assistant_kdb_term_index_eval.md b/qemu/evidence/assistant_kdb_term_index_eval.md index e221449..637142d 100644 --- a/qemu/evidence/assistant_kdb_term_index_eval.md +++ b/qemu/evidence/assistant_kdb_term_index_eval.md @@ -2,54 +2,54 @@ Status: `PASS` Term-index recall pass rate: `42/42` -Candidate rows scored: `234/1617` -Candidate row ratio: `0.145` -Term-index plus record bytes touched: `212565/675360` -Candidate byte ratio: `0.315` +Candidate rows scored: `113/1617` +Candidate row ratio: `0.070` +Term-index plus record bytes touched: `71125/675360` +Candidate byte ratio: `0.105` -This gate mirrors the DOS KB2TERM.TXT inverted-index fast path before KB2 bucket fallback. +This gate mirrors the DOS strongest KB2T?.TXT shard fast path before KB2TERM.TXT and KB2 bucket fallback. -| Pack | Query | Terms | Rows | Bytes | Status | Reason | Answer | -|---|---|---|---:|---:|---|---|---| -| CHAT | how can i ask better questions | ask,better,questions | 12/78 | 9272/32512 | PASS | | Better prompts: Say the goal, give one detail, and ask for the next useful step. | -| CHAT | what makes this intelligent on a small computer | makes,intelligent,small,computer | 14/78 | 10104/32512 | PASS | | Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. | -| CHAT | which pack should i use for writing | which,pack,writing | 5/78 | 6360/32512 | PASS | | Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. | -| CHAT | can this work without the internet | work,without,internet | 8/78 | 7608/32512 | PASS | | Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. | -| CHAT | how do i recover from a bad answer | recover,bad,answer | 16/78 | 10936/32512 | PASS | | Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. | -| CHAT | what proof helps me trust this | proof,helps,trust | 4/78 | 5944/32512 | PASS | | Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. | -| CHAT | how should i compare options | compare,options | 1/78 | 4696/32512 | PASS | | Compare options: Name the options, list one tradeoff for each, then choose the practical next step. | -| CHAT | help me plan work in small steps | help,plan,work,small,steps | 21/78 | 13016/32512 | PASS | | Planning work: Break the job into small steps, do the blocking step first, and verify each result. | -| CHAT | what should a useful answer look like | useful,answer,look,like | 22/78 | 13432/32512 | PASS | | Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. | -| CHAT | can you explain something simply | explain,something,simply | 3/78 | 5528/32512 | PASS | | Simple explanation: Use plain words, one example, and a short answer that fits the prompt. | -| CHAT | what can you know without web access | know,without,web,access | 3/78 | 5528/32512 | PASS | | No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. | -| CHAT | how do i show confidence in an answer | show,confidence,answer | 15/78 | 10520/32512 | PASS | | Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. | -| DOSHELP | what happens before autoexec bat runs | happens,before,autoexec,bat,runs | 9/26 | 5937/10880 | PASS | | AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. | -| DOSHELP | why use 8.3 filenames in batches | filenames,batches | 1/26 | 2609/10880 | PASS | | DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. | -| DOSHELP | how should i prepare files for real hardware | prepare,files,real,hardware | 12/26 | 7185/10880 | PASS | | Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. | -| DOSHELP | what should i do when cwsdpmi is missing | cwsdpmi,missing | 3/26 | 3441/10880 | PASS | | Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. | -| DOSHELP | how do i mount the dosbox bundle | mount,dosbox,bundle | 2/26 | 3025/10880 | PASS | | DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. | -| DOSHELP | what if the fat image is full | fat,image,full | 1/26 | 2609/10880 | PASS | | FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. | -| DOSHELP | what logs matter from qemu | logs,matter,qemu | 3/26 | 3441/10880 | PASS | | QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. | -| DOSHELP | how do i handle a dos memory error | handle,dos,memory,error | 12/26 | 7185/10880 | PASS | | DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. | -| DOSHELP | how should a batch menu work | batch,menu,work | 7/26 | 5105/10880 | PASS | | Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. | -| OFFICE | how should i write a handoff note | write,handoff,note | 3/27 | 3706/11296 | PASS | | Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. | -| OFFICE | what belongs in a bug report | belongs,bug,report | 1/27 | 2874/11296 | PASS | | Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. | -| OFFICE | make a compact release note | make,compact,release,note | 4/27 | 4122/11296 | PASS | | Release note shape: Lead with what changed, list proof, then state any known limits plainly. | -| OFFICE | what should meeting notes capture | meeting,notes,capture | 1/27 | 2874/11296 | PASS | | Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. | -| OFFICE | help me write a project plan | help,write,project,plan | 3/27 | 3706/11296 | PASS | | Project plan: List the goal, milestones, owners, risks, and the next checkpoint. | -| OFFICE | how do i track risks | track,risks | 3/27 | 3706/11296 | PASS | | Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. | -| OFFICE | what is a useful test plan | useful,test,plan | 3/27 | 3706/11296 | PASS | | Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. | -| OFFICE | how should i reply to a customer | reply,customer | 2/27 | 3290/11296 | PASS | | Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. | -| OFFICE | how do i write user docs | write,user,docs | 2/27 | 3290/11296 | PASS | | User docs: Write the task goal, prerequisites, exact steps, expected result, and troubleshooting note. | -| DEV | how can this feel modern on a 486 | feel,modern,486 | 1/23 | 2791/9632 | PASS | | Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. | -| DEV | what does retrieval first mean | does,retrieval,first,mean | 6/23 | 4871/9632 | PASS | | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | -| DEV | how do i author a pack | author,pack | 3/23 | 3623/9632 | PASS | | Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. | -| DEV | what should i check before release | check,before,release | 4/23 | 4039/9632 | PASS | | Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. | -| DEV | how should we store fast recall data | store,fast,recall,data | 3/23 | 3623/9632 | PASS | | High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. | -| DEV | what should a failure record include | failure,record,include | 4/23 | 4039/9632 | PASS | | Failure record: Record the command, input, expected result, actual result, log path, and next experiment. | -| PORTABLE | what does portable intelligence mean | does,portable,intelligence,mean | 5/11 | 3372/4640 | PASS | | portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. | -| PORTABLE | why is basic useful for teaching ai | basic,useful,teaching | 2/11 | 2124/4640 | PASS | | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | -| PORTABLE | how could this move to c or assembly | move,assembly | 1/11 | 1708/4640 | PASS | | runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. | -| PORTABLE | why do hot swappable weights matter | hot,swappable,weights,matter | 2/11 | 2124/4640 | PASS | | domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. | -| PORTABLE | how should tiny machines store recall | tiny,machines,store,recall | 5/11 | 3372/4640 | PASS | | tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. | -| PORTABLE | what proof shows this works on old hardware | proof,shows,works,old,hardware | 2/11 | 2124/4640 | PASS | | old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. | +| Pack | Query | Terms | Index Files | Rows | Bytes | Status | Reason | Answer | +|---|---|---|---|---:|---:|---|---|---| +| CHAT | how can i ask better questions | ask,better,questions | KB2TQ.TXT | 2/78 | 1002/32512 | PASS | | Better prompts: Say the goal, give one detail, and ask for the next useful step. | +| CHAT | what makes this intelligent on a small computer | makes,intelligent,small,computer | KB2TI.TXT,KB2TERM.TXT | 14/78 | 10350/32512 | PASS | | Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. | +| CHAT | which pack should i use for writing | which,pack,writing | KB2TW.TXT | 1/78 | 678/32512 | PASS | | Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. | +| CHAT | can this work without the internet | work,without,internet | KB2TI.TXT | 2/78 | 1065/32512 | PASS | | Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. | +| CHAT | how do i recover from a bad answer | recover,bad,answer | KB2TR.TXT | 2/78 | 1197/32512 | PASS | | Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. | +| CHAT | what proof helps me trust this | proof,helps,trust | KB2TT.TXT | 3/78 | 1685/32512 | PASS | | Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. | +| CHAT | how should i compare options | compare,options | KB2TO.TXT | 1/78 | 677/32512 | PASS | | Compare options: Name the options, list one tradeoff for each, then choose the practical next step. | +| CHAT | help me plan work in small steps | help,plan,work,small,steps | KB2TS.TXT | 13/78 | 5899/32512 | PASS | | Planning work: Break the job into small steps, do the blocking step first, and verify each result. | +| CHAT | what should a useful answer look like | useful,answer,look,like | KB2TU.TXT | 8/78 | 3516/32512 | PASS | | Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. | +| CHAT | can you explain something simply | explain,something,simply | KB2TS.TXT | 2/78 | 1323/32512 | PASS | | Simple explanation: Use plain words, one example, and a short answer that fits the prompt. | +| CHAT | what can you know without web access | know,without,web,access | KB2TW.TXT | 3/78 | 1510/32512 | PASS | | No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. | +| CHAT | how do i show confidence in an answer | show,confidence,answer | KB2TC.TXT | 1/78 | 888/32512 | PASS | | Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. | +| DOSHELP | what happens before autoexec bat runs | happens,before,autoexec,bat,runs | KB2TA.TXT | 2/26 | 988/10880 | PASS | | AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. | +| DOSHELP | why use 8.3 filenames in batches | filenames,batches | KB2TF.TXT | 1/26 | 627/10880 | PASS | | DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. | +| DOSHELP | how should i prepare files for real hardware | prepare,files,real,hardware | KB2TH.TXT | 4/26 | 1865/10880 | PASS | | Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. | +| DOSHELP | what should i do when cwsdpmi is missing | cwsdpmi,missing | KB2TM.TXT | 1/26 | 615/10880 | PASS | | Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. | +| DOSHELP | how do i mount the dosbox bundle | mount,dosbox,bundle | KB2TD.TXT | 2/26 | 1080/10880 | PASS | | DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. | +| DOSHELP | what if the fat image is full | fat,image,full | KB2TI.TXT | 1/26 | 532/10880 | PASS | | FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. | +| DOSHELP | what logs matter from qemu | logs,matter,qemu | KB2TM.TXT,KB2TERM.TXT | 3/26 | 3640/10880 | PASS | | QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. | +| DOSHELP | how do i handle a dos memory error | handle,dos,memory,error | KB2TM.TXT | 3/26 | 1447/10880 | PASS | | DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. | +| DOSHELP | how should a batch menu work | batch,menu,work | KB2TB.TXT | 7/26 | 3161/10880 | PASS | | Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. | +| OFFICE | how should i write a handoff note | write,handoff,note | KB2TH.TXT | 1/27 | 553/11296 | PASS | | Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. | +| OFFICE | what belongs in a bug report | belongs,bug,report | KB2TB.TXT | 1/27 | 585/11296 | PASS | | Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. | +| OFFICE | make a compact release note | make,compact,release,note | KB2TR.TXT | 1/27 | 745/11296 | PASS | | Release note shape: Lead with what changed, list proof, then state any known limits plainly. | +| OFFICE | what should meeting notes capture | meeting,notes,capture | KB2TM.TXT | 1/27 | 598/11296 | PASS | | Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. | +| OFFICE | help me write a project plan | help,write,project,plan | KB2TP.TXT | 2/27 | 1090/11296 | PASS | | Project plan: List the goal, milestones, owners, risks, and the next checkpoint. | +| OFFICE | how do i track risks | track,risks | KB2TT.TXT | 1/27 | 628/11296 | PASS | | Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. | +| OFFICE | what is a useful test plan | useful,test,plan | KB2TU.TXT,KB2TERM.TXT | 3/27 | 3855/11296 | PASS | | Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. | +| OFFICE | how should i reply to a customer | reply,customer | KB2TC.TXT | 1/27 | 801/11296 | PASS | | Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. | +| OFFICE | how do i write user docs | write,user,docs | KB2TW.TXT | 1/27 | 567/11296 | PASS | | User docs: Write the task goal, prerequisites, exact steps, expected result, and troubleshooting note. | +| DEV | how can this feel modern on a 486 | feel,modern,486 | KB2TM.TXT | 1/23 | 617/9632 | PASS | | Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. | +| DEV | what does retrieval first mean | does,retrieval,first,mean | KB2TR.TXT | 4/23 | 2041/9632 | PASS | | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | +| DEV | how do i author a pack | author,pack | KB2TA.TXT,KB2TERM.TXT | 3/23 | 3891/9632 | PASS | | Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. | +| DEV | what should i check before release | check,before,release | KB2TR.TXT | 1/23 | 793/9632 | PASS | | Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. | +| DEV | how should we store fast recall data | store,fast,recall,data | KB2TR.TXT | 1/23 | 793/9632 | PASS | | High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. | +| DEV | what should a failure record include | failure,record,include | KB2TI.TXT,KB2TERM.TXT | 4/23 | 4185/9632 | PASS | | Failure record: Record the command, input, expected result, actual result, log path, and next experiment. | +| PORTABLE | what does portable intelligence mean | does,portable,intelligence,mean | KB2TI.TXT | 5/11 | 2250/4640 | PASS | | portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. | +| PORTABLE | why is basic useful for teaching ai | basic,useful,teaching | KB2TT.TXT | 1/11 | 553/4640 | PASS | | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | +| PORTABLE | how could this move to c or assembly | move,assembly | KB2TA.TXT | 1/11 | 625/4640 | PASS | | runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. | +| PORTABLE | why do hot swappable weights matter | hot,swappable,weights,matter | KB2TS.TXT | 1/11 | 632/4640 | PASS | | domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. | +| PORTABLE | how should tiny machines store recall | tiny,machines,store,recall | KB2TM.TXT | 2/11 | 1047/4640 | PASS | | tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. | +| PORTABLE | what proof shows this works on old hardware | proof,shows,works,old,hardware | KB2TH.TXT | 1/11 | 531/4640 | PASS | | old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. | diff --git a/qemu/evidence/assistant_pack_generator.md b/qemu/evidence/assistant_pack_generator.md index 0f6dd9b..39b2087 100644 --- a/qemu/evidence/assistant_pack_generator.md +++ b/qemu/evidence/assistant_pack_generator.md @@ -17,7 +17,7 @@ Generated files: - `USAGE.TXT` - `KDB.TXT`, `KDBIDX.TXT`, and `KDB?.TXT` text recall buckets - `KB2ALL.BIN`, `KB2IDX.TXT`, and `KB2?.BIN` fixed-width binary recall pages -- `KB2TERM.TXT` term index +- Aggregate `KB2TERM.TXT` and sharded `KB2T?.TXT` term indexes The default pack shares `PACKS\CHAT\MODEL`, `CHAT.SPR`, and `CHAT.ICN`, so a new domain can behave like a language cartridge without adding another model @@ -33,8 +33,8 @@ PROBE_OK assistant_pack_create_self_test=1 ``` The self-test builds a temporary `HWREPAIR` pack, registers it, validates it -with the shared pack contract, and confirms the generated `KB2TERM.TXT` file -exists. +with the shared pack contract, and confirms both the generated `KB2TERM.TXT` +file and at least one `KB2T?.TXT` shard exist. `PORTABLE` is the first shipped pack generated through this workflow. Its source notes live in `data/assistant_pack_notes/portable`, it shares diff --git a/qemu/evidence/assistant_recall_486.log b/qemu/evidence/assistant_recall_486.log index f41c14a..6bb7a37 100644 --- a/qemu/evidence/assistant_recall_486.log +++ b/qemu/evidence/assistant_recall_486.log @@ -38,29 +38,29 @@ ASSIST_PACK|id=CHAT|title=Conversation Pack|model=PACKS\CHAT\MODEL|sprite=PACKS\ -ASSIST_RECALL|pack=CHAT|query=how can i ask better questions|recall=kb2_term|recall_score=33|t_retrieve_ms=110|answer=Better prompts: Say the goal, give one detail, and ask for the next useful step. +ASSIST_RECALL|pack=CHAT|query=how can i ask better questions|recall=kb2_term|recall_score=45|t_retrieve_ms=50|answer=Better prompts: Say the goal, give one detail, and ask for the next useful step. -ASSIST_RECALL|pack=CHAT|query=what makes this intelligent on a small computer|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. +ASSIST_RECALL|pack=CHAT|query=what makes this intelligent on a small computer|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. ASSIST_RECALL|pack=CHAT|query=which pack should i use for writing|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. -ASSIST_RECALL|pack=CHAT|query=can this work without the internet|recall=kb2_term|recall_score=33|t_retrieve_ms=60|answer=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. +ASSIST_RECALL|pack=CHAT|query=can this work without the internet|recall=kb2_term|recall_score=33|t_retrieve_ms=50|answer=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. -ASSIST_RECALL|pack=CHAT|query=how do i recover from a bad answer|recall=kb2_term|recall_score=33|t_retrieve_ms=110|answer=Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. +ASSIST_RECALL|pack=CHAT|query=how do i recover from a bad answer|recall=kb2_term|recall_score=45|t_retrieve_ms=60|answer=Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. -ASSIST_RECALL|pack=CHAT|query=what proof helps me trust this|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. +ASSIST_RECALL|pack=CHAT|query=what proof helps me trust this|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. -ASSIST_RECALL|pack=CHAT|query=how should i compare options|recall=kb2_term|recall_score=39|t_retrieve_ms=60|answer=Compare options: Name the options, list one tradeoff for each, then choose the practical next step. +ASSIST_RECALL|pack=CHAT|query=how should i compare options|recall=kb2_term|recall_score=39|t_retrieve_ms=50|answer=Compare options: Name the options, list one tradeoff for each, then choose the practical next step. -ASSIST_RECALL|pack=CHAT|query=help me plan work in small steps|recall=kb2_term|recall_score=66|t_retrieve_ms=110|answer=Planning work: Break the job into small steps, do the blocking step first, and verify each result. +ASSIST_RECALL|pack=CHAT|query=help me plan work in small steps|recall=kb2_term|recall_score=66|t_retrieve_ms=60|answer=Planning work: Break the job into small steps, do the blocking step first, and verify each result. -ASSIST_RECALL|pack=CHAT|query=what should a useful answer look like|recall=kb2_term|recall_score=42|t_retrieve_ms=110|answer=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. +ASSIST_RECALL|pack=CHAT|query=what should a useful answer look like|recall=kb2_term|recall_score=42|t_retrieve_ms=60|answer=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. ASSIST_RECALL|pack=CHAT|query=can you explain something simply|recall=kb2_term|recall_score=24|t_retrieve_ms=50|answer=Simple explanation: Use plain words, one example, and a short answer that fits the prompt. -ASSIST_RECALL|pack=CHAT|query=what can you know without web access|recall=kb2_term|recall_score=51|t_retrieve_ms=60|answer=No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. +ASSIST_RECALL|pack=CHAT|query=what can you know without web access|recall=kb2_term|recall_score=51|t_retrieve_ms=110|answer=No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. -ASSIST_RECALL|pack=CHAT|query=how do i show confidence in an answer|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. +ASSIST_RECALL|pack=CHAT|query=how do i show confidence in an answer|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. Pack : DOSHELP - DOS Help Assistant @@ -76,23 +76,23 @@ ASSIST_PACK|id=DOSHELP|title=DOS Help Assistant|model=PACKS\DOSHELP\MODEL|sprite -ASSIST_RECALL|pack=DOSHELP|query=what happens before autoexec bat runs|recall=kb2_term|recall_score=57|t_retrieve_ms=110|answer=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. +ASSIST_RECALL|pack=DOSHELP|query=what happens before autoexec bat runs|recall=kb2_term|recall_score=57|t_retrieve_ms=50|answer=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. ASSIST_RECALL|pack=DOSHELP|query=why use 8.3 filenames in batches|recall=kb2_term|recall_score=24|t_retrieve_ms=60|answer=DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. -ASSIST_RECALL|pack=DOSHELP|query=how should i prepare files for real hardware|recall=kb2_term|recall_score=48|t_retrieve_ms=50|answer=Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. +ASSIST_RECALL|pack=DOSHELP|query=how should i prepare files for real hardware|recall=kb2_term|recall_score=48|t_retrieve_ms=60|answer=Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. -ASSIST_RECALL|pack=DOSHELP|query=what should i do when cwsdpmi is missing|recall=kb2_term|recall_score=39|t_retrieve_ms=60|answer=Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. +ASSIST_RECALL|pack=DOSHELP|query=what should i do when cwsdpmi is missing|recall=kb2_term|recall_score=39|t_retrieve_ms=50|answer=Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. -ASSIST_RECALL|pack=DOSHELP|query=how do i mount the dosbox bundle|recall=kb2_term|recall_score=54|t_retrieve_ms=50|answer=DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. +ASSIST_RECALL|pack=DOSHELP|query=how do i mount the dosbox bundle|recall=kb2_term|recall_score=54|t_retrieve_ms=60|answer=DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. -ASSIST_RECALL|pack=DOSHELP|query=what if the fat image is full|recall=kb2_term|recall_score=60|t_retrieve_ms=60|answer=FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. +ASSIST_RECALL|pack=DOSHELP|query=what if the fat image is full|recall=kb2_term|recall_score=60|t_retrieve_ms=110|answer=FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. ASSIST_RECALL|pack=DOSHELP|query=what logs matter from qemu|recall=kb2_term|recall_score=39|t_retrieve_ms=50|answer=QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. -ASSIST_RECALL|pack=DOSHELP|query=how do i handle a dos memory error|recall=kb2_term|recall_score=57|t_retrieve_ms=60|answer=DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. +ASSIST_RECALL|pack=DOSHELP|query=how do i handle a dos memory error|recall=kb2_term|recall_score=57|t_retrieve_ms=0|answer=DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. -ASSIST_RECALL|pack=DOSHELP|query=how should a batch menu work|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. +ASSIST_RECALL|pack=DOSHELP|query=how should a batch menu work|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. Pack : OFFICE - Office Assistant @@ -108,19 +108,19 @@ ASSIST_PACK|id=OFFICE|title=Office Assistant|model=PACKS\OFFICE\MODEL|sprite=PAC -ASSIST_RECALL|pack=OFFICE|query=how should i write a handoff note|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. +ASSIST_RECALL|pack=OFFICE|query=how should i write a handoff note|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. -ASSIST_RECALL|pack=OFFICE|query=what belongs in a bug report|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. +ASSIST_RECALL|pack=OFFICE|query=what belongs in a bug report|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. -ASSIST_RECALL|pack=OFFICE|query=make a compact release note|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Release note shape: Lead with what changed, list proof, then state any known limits plainly. +ASSIST_RECALL|pack=OFFICE|query=make a compact release note|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Release note shape: Lead with what changed, list proof, then state any known limits plainly. -ASSIST_RECALL|pack=OFFICE|query=what should meeting notes capture|recall=kb2_term|recall_score=51|t_retrieve_ms=0|answer=Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. +ASSIST_RECALL|pack=OFFICE|query=what should meeting notes capture|recall=kb2_term|recall_score=51|t_retrieve_ms=60|answer=Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. ASSIST_RECALL|pack=OFFICE|query=help me write a project plan|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Project plan: List the goal, milestones, owners, risks, and the next checkpoint. -ASSIST_RECALL|pack=OFFICE|query=how do i track risks|recall=kb2_term|recall_score=24|t_retrieve_ms=60|answer=Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. +ASSIST_RECALL|pack=OFFICE|query=how do i track risks|recall=kb2_term|recall_score=24|t_retrieve_ms=50|answer=Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. -ASSIST_RECALL|pack=OFFICE|query=what is a useful test plan|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. +ASSIST_RECALL|pack=OFFICE|query=what is a useful test plan|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. ASSIST_RECALL|pack=OFFICE|query=how should i reply to a customer|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. @@ -142,13 +142,13 @@ ASSIST_PACK|id=DEV|title=Developer Pack|model=PACKS\CHAT\MODEL|sprite=PACKS\CHAT ASSIST_RECALL|pack=DEV|query=how can this feel modern on a 486|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. -ASSIST_RECALL|pack=DEV|query=what does retrieval first mean|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. +ASSIST_RECALL|pack=DEV|query=what does retrieval first mean|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. -ASSIST_RECALL|pack=DEV|query=how do i author a pack|recall=kb2_term|recall_score=39|t_retrieve_ms=60|answer=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. +ASSIST_RECALL|pack=DEV|query=how do i author a pack|recall=kb2_term|recall_score=39|t_retrieve_ms=50|answer=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. ASSIST_RECALL|pack=DEV|query=what should i check before release|recall=kb2_term|recall_score=42|t_retrieve_ms=110|answer=Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. -ASSIST_RECALL|pack=DEV|query=how should we store fast recall data|recall=kb2_term|recall_score=45|t_retrieve_ms=50|answer=High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. +ASSIST_RECALL|pack=DEV|query=how should we store fast recall data|recall=kb2_term|recall_score=45|t_retrieve_ms=60|answer=High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. ASSIST_RECALL|pack=DEV|query=what should a failure record include|recall=kb2_term|recall_score=39|t_retrieve_ms=50|answer=Failure record: Record the command, input, expected result, actual result, log path, and next experiment. @@ -166,9 +166,9 @@ ASSIST_PACK|id=PORTABLE|title=Portable Intelligence|model=PACKS\CHAT\MODEL|sprit -ASSIST_RECALL|pack=PORTABLE|query=what does portable intelligence mean|recall=kb2_term|recall_score=57|t_retrieve_ms=60|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. +ASSIST_RECALL|pack=PORTABLE|query=what does portable intelligence mean|recall=kb2_term|recall_score=57|t_retrieve_ms=110|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. -ASSIST_RECALL|pack=PORTABLE|query=why is basic useful for teaching ai|recall=kb2_term|recall_score=57|t_retrieve_ms=50|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. +ASSIST_RECALL|pack=PORTABLE|query=why is basic useful for teaching ai|recall=kb2_term|recall_score=57|t_retrieve_ms=60|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. ASSIST_RECALL|pack=PORTABLE|query=how could this move to c or assembly|recall=kb2_term|recall_score=15|t_retrieve_ms=60|answer=runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. @@ -176,6 +176,6 @@ ASSIST_RECALL|pack=PORTABLE|query=why do hot swappable weights matter|recall=kb2 ASSIST_RECALL|pack=PORTABLE|query=how should tiny machines store recall|recall=kb2_term|recall_score=72|t_retrieve_ms=60|answer=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. -ASSIST_RECALL|pack=PORTABLE|query=what proof shows this works on old hardware|recall=kb2_term|recall_score=63|t_retrieve_ms=0|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. +ASSIST_RECALL|pack=PORTABLE|query=what proof shows this works on old hardware|recall=kb2_term|recall_score=63|t_retrieve_ms=50|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. ASSIST_END|suite=recall-probe|packs=5 diff --git a/qemu/evidence/assistant_recall_benchmark.md b/qemu/evidence/assistant_recall_benchmark.md index 23316e1..4f39b83 100644 --- a/qemu/evidence/assistant_recall_benchmark.md +++ b/qemu/evidence/assistant_recall_benchmark.md @@ -2,7 +2,7 @@ Status: `PASS` Recall case count: `42` -Average retrieval time: `61 ms` +Average retrieval time: `60 ms` Max retrieval time: `110 ms` Average recall score: `42` Pack counts: `CHAT=12 DEV=6 DOSHELP=9 OFFICE=9 PORTABLE=6` @@ -12,45 +12,45 @@ This benchmark is generated from `ASSIST.EXE --recall-probe` and measures local | Pack | Recall | Score | Retrieve ms | Query | Answer | |---|---|---:|---:|---|---| -| CHAT | kb2_term | 33 | 110 | how can i ask better questions | Better prompts: Say the goal, give one detail, and ask for the next useful step. | -| CHAT | kb2_term | 36 | 50 | what makes this intelligent on a small computer | Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. | +| CHAT | kb2_term | 45 | 50 | how can i ask better questions | Better prompts: Say the goal, give one detail, and ask for the next useful step. | +| CHAT | kb2_term | 36 | 110 | what makes this intelligent on a small computer | Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. | | CHAT | kb2_term | 36 | 50 | which pack should i use for writing | Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. | -| CHAT | kb2_term | 33 | 60 | can this work without the internet | Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. | -| CHAT | kb2_term | 33 | 110 | how do i recover from a bad answer | Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. | -| CHAT | kb2_term | 36 | 50 | what proof helps me trust this | Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. | -| CHAT | kb2_term | 39 | 60 | how should i compare options | Compare options: Name the options, list one tradeoff for each, then choose the practical next step. | -| CHAT | kb2_term | 66 | 110 | help me plan work in small steps | Planning work: Break the job into small steps, do the blocking step first, and verify each result. | -| CHAT | kb2_term | 42 | 110 | what should a useful answer look like | Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. | +| CHAT | kb2_term | 33 | 50 | can this work without the internet | Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. | +| CHAT | kb2_term | 45 | 60 | how do i recover from a bad answer | Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. | +| CHAT | kb2_term | 36 | 0 | what proof helps me trust this | Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. | +| CHAT | kb2_term | 39 | 50 | how should i compare options | Compare options: Name the options, list one tradeoff for each, then choose the practical next step. | +| CHAT | kb2_term | 66 | 60 | help me plan work in small steps | Planning work: Break the job into small steps, do the blocking step first, and verify each result. | +| CHAT | kb2_term | 42 | 60 | what should a useful answer look like | Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. | | CHAT | kb2_term | 24 | 50 | can you explain something simply | Simple explanation: Use plain words, one example, and a short answer that fits the prompt. | -| CHAT | kb2_term | 51 | 60 | what can you know without web access | No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. | -| CHAT | kb2_term | 36 | 50 | how do i show confidence in an answer | Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. | -| DOSHELP | kb2_term | 57 | 110 | what happens before autoexec bat runs | AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. | +| CHAT | kb2_term | 51 | 110 | what can you know without web access | No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. | +| CHAT | kb2_term | 36 | 60 | how do i show confidence in an answer | Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. | +| DOSHELP | kb2_term | 57 | 50 | what happens before autoexec bat runs | AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. | | DOSHELP | kb2_term | 24 | 60 | why use 8.3 filenames in batches | DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. | -| DOSHELP | kb2_term | 48 | 50 | how should i prepare files for real hardware | Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. | -| DOSHELP | kb2_term | 39 | 60 | what should i do when cwsdpmi is missing | Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. | -| DOSHELP | kb2_term | 54 | 50 | how do i mount the dosbox bundle | DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. | -| DOSHELP | kb2_term | 60 | 60 | what if the fat image is full | FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. | +| DOSHELP | kb2_term | 48 | 60 | how should i prepare files for real hardware | Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. | +| DOSHELP | kb2_term | 39 | 50 | what should i do when cwsdpmi is missing | Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. | +| DOSHELP | kb2_term | 54 | 60 | how do i mount the dosbox bundle | DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. | +| DOSHELP | kb2_term | 60 | 110 | what if the fat image is full | FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. | | DOSHELP | kb2_term | 39 | 50 | what logs matter from qemu | QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. | -| DOSHELP | kb2_term | 57 | 60 | how do i handle a dos memory error | DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. | -| DOSHELP | kb2_term | 36 | 50 | how should a batch menu work | Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. | -| OFFICE | kb2_term | 36 | 50 | how should i write a handoff note | Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. | -| OFFICE | kb2_term | 36 | 0 | what belongs in a bug report | Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. | -| OFFICE | kb2_term | 36 | 110 | make a compact release note | Release note shape: Lead with what changed, list proof, then state any known limits plainly. | -| OFFICE | kb2_term | 51 | 0 | what should meeting notes capture | Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. | +| DOSHELP | kb2_term | 57 | 0 | how do i handle a dos memory error | DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. | +| DOSHELP | kb2_term | 36 | 110 | how should a batch menu work | Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. | +| OFFICE | kb2_term | 36 | 60 | how should i write a handoff note | Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. | +| OFFICE | kb2_term | 36 | 50 | what belongs in a bug report | Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. | +| OFFICE | kb2_term | 36 | 50 | make a compact release note | Release note shape: Lead with what changed, list proof, then state any known limits plainly. | +| OFFICE | kb2_term | 51 | 60 | what should meeting notes capture | Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. | | OFFICE | kb2_term | 36 | 110 | help me write a project plan | Project plan: List the goal, milestones, owners, risks, and the next checkpoint. | -| OFFICE | kb2_term | 24 | 60 | how do i track risks | Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. | -| OFFICE | kb2_term | 36 | 50 | what is a useful test plan | Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. | +| OFFICE | kb2_term | 24 | 50 | how do i track risks | Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. | +| OFFICE | kb2_term | 36 | 60 | what is a useful test plan | Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. | | OFFICE | kb2_term | 36 | 60 | how should i reply to a customer | Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. | | OFFICE | kb2_term | 51 | 50 | how do i write user docs | User docs: Write the task goal, prerequisites, exact steps, expected result, and troubleshooting note. | | DEV | kb2_term | 36 | 60 | how can this feel modern on a 486 | Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. | -| DEV | kb2_term | 36 | 50 | what does retrieval first mean | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | -| DEV | kb2_term | 39 | 60 | how do i author a pack | Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. | +| DEV | kb2_term | 36 | 0 | what does retrieval first mean | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | +| DEV | kb2_term | 39 | 50 | how do i author a pack | Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. | | DEV | kb2_term | 42 | 110 | what should i check before release | Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. | -| DEV | kb2_term | 45 | 50 | how should we store fast recall data | High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. | +| DEV | kb2_term | 45 | 60 | how should we store fast recall data | High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. | | DEV | kb2_term | 39 | 50 | what should a failure record include | Failure record: Record the command, input, expected result, actual result, log path, and next experiment. | -| PORTABLE | kb2_term | 57 | 60 | what does portable intelligence mean | portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. | -| PORTABLE | kb2_term | 57 | 50 | why is basic useful for teaching ai | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | +| PORTABLE | kb2_term | 57 | 110 | what does portable intelligence mean | portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. | +| PORTABLE | kb2_term | 57 | 60 | why is basic useful for teaching ai | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | | PORTABLE | kb2_term | 15 | 60 | how could this move to c or assembly | runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. | | PORTABLE | kb2_term | 45 | 50 | why do hot swappable weights matter | domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. | | PORTABLE | kb2_term | 72 | 60 | how should tiny machines store recall | tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. | -| PORTABLE | kb2_term | 63 | 0 | what proof shows this works on old hardware | old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. | +| PORTABLE | kb2_term | 63 | 50 | what proof shows this works on old hardware | old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. | diff --git a/qemu/evidence/assistant_recall_compile_486.log b/qemu/evidence/assistant_recall_compile_486.log index 5ea8371..9508bd0 100644 --- a/qemu/evidence/assistant_recall_compile_486.log +++ b/qemu/evidence/assistant_recall_compile_486.log @@ -4,6 +4,6 @@ ASSIST_COMPILE_OK Directory of C:\ -ASSIST EXE 387,584 05/21/2026 5:26p - 1 file(s) 387,584 bytes - 0 dir(s) 59,691,008 bytes free +ASSIST EXE 389,120 05/21/2026 7:15p + 1 file(s) 389,120 bytes + 0 dir(s) 59,170,816 bytes free diff --git a/qemu/evidence/assistant_stress_486.log b/qemu/evidence/assistant_stress_486.log index 2236424..d3b78b1 100644 --- a/qemu/evidence/assistant_stress_486.log +++ b/qemu/evidence/assistant_stress_486.log @@ -56,7 +56,7 @@ ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lex ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=why did my answer repeat itself|canonical=why did my answer repeat itself|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=If I repeat, reset the prompt and ask one shorter question.|memory=|generated=|answer=If I repeat, reset the prompt and ask one shorter question. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=why did my answer repeat itself|canonical=why did my answer repeat itself|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=If I repeat, reset the prompt and ask one shorter question.|memory=|generated=|answer=If I repeat, reset the prompt and ask one shorter question. Answer: If I repeat, reset the prompt and ask one shorter question. @@ -74,11 +74,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=tell me why this old computer model matters|canonical=tell me why this old computer model matters|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=110|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network.|golden=|memory=Context: previous question was why did my answer repeat itself; previous answer was If I repeat, reset the prompt and ask one shorter question.|generated=|answer=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=tell me why this old computer model matters|canonical=tell me why this old computer model matters|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network.|golden=|memory=Context: previous question was why did my answer repeat itself; previous answer was If I repeat, reset the prompt and ask one shorter question.|generated=|answer=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. Answer: Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. -Source: retrieval / kb2_term ( 110 ms) +Source: retrieval / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -92,11 +92,11 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=make a tiny plan for fixing a bug|canonical=make a tiny plan for fixing a bug|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=110|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Debug plan: Start with the failing command, expected result, and first error line, then test one small fix.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was tell me why this old computer model matters; previous answer was Old hardware: The demo matters because a tiny local model can run on old.|generated=|answer=Check the first error, change one thing, then test again. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=make a tiny plan for fixing a bug|canonical=make a tiny plan for fixing a bug|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Debug plan: Start with the failing command, expected result, and first error line, then test one small fix.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was tell me why this old computer model matters; previous answer was Old hardware: The demo matters because a tiny local model can run on old.|generated=|answer=Check the first error, change one thing, then test again. Answer: Check the first error, change one thing, then test again. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) [ chat,ask,idea,explain,cancel ] @@ -110,11 +110,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is the difference between a prompt and an answer|canonical=what is the difference between a prompt and an answer|source=retrieval|recall=kb2_term|recall_score=30|t_retrieve_ms=160|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=220|actions=chat,ask,idea,explain,cancel|retrieval=Explain mode: Use plain words, one example, and a short answer that fits the prompt.|golden=|memory=Context: previous question was make a tiny plan for fixing a bug; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Explain mode: Use plain words, one example, and a short answer that fits the prompt. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is the difference between a prompt and an answer|canonical=what is the difference between a prompt and an answer|source=retrieval|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Explain mode: Use plain words, one example, and a short answer that fits the prompt.|golden=|memory=Context: previous question was make a tiny plan for fixing a bug; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Explain mode: Use plain words, one example, and a short answer that fits the prompt. Answer: Explain mode: Use plain words, one example, and a short answer that fits the prompt. -Source: retrieval / kb2_term ( 160 ms) +Source: retrieval / kb2_term ( 110 ms) [ chat,ask,idea,explain,cancel ] @@ -128,11 +128,11 @@ Source: retrieval / kb2_term ( 160 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=explain|ui=text|query=can you explain what local inference means|canonical=can you explain what local inference means|source=golden|recall=kb2_term|recall_score=57|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,example,more,cancel|retrieval=Local inference: Local inference means the DOS program reads model weights and produces the answer on this machine.|golden=Local inference means the DOS program reads model weights and produces the answer on this machine.|memory=Context: previous question was what is the difference between a prompt and an answer; previous answer was Explain mode: Use plain words, one example, and a short answer that fits.|generated=|answer=Local inference means the DOS program reads model weights and produces the answer on this machine. +ASSIST_REPLY|pack=CHAT|intent=explain|ui=text|query=can you explain what local inference means|canonical=can you explain what local inference means|source=golden|recall=kb2_term|recall_score=57|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,example,more,cancel|retrieval=Local inference: Local inference means the DOS program reads model weights and produces the answer on this machine.|golden=Local inference means the DOS program reads model weights and produces the answer on this machine.|memory=Context: previous question was what is the difference between a prompt and an answer; previous answer was Explain mode: Use plain words, one example, and a short answer that fits.|generated=|answer=Local inference means the DOS program reads model weights and produces the answer on this machine. Answer: Local inference means the DOS program reads model weights and produces the answer on this machine. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 60 ms) [ explain,example,more,cancel ] @@ -146,7 +146,7 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel stuck debugging this|canonical=i feel stuck debugging this|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=220|t_golden_ms=50|t_memory_ms=60|t_model_ms=0|t_total_ms=330|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was can you explain what local inference means; previous answer was Local inference means the DOS program reads model weights and produces t.|generated=|answer=Check the first error, change one thing, then test again. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel stuck debugging this|canonical=i feel stuck debugging this|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=220|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=280|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was can you explain what local inference means; previous answer was Local inference means the DOS program reads model weights and produces t.|generated=|answer=Check the first error, change one thing, then test again. Answer: Check the first error, change one thing, then test again. @@ -164,11 +164,11 @@ Source: golden / kb2_bucket ( 220 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if the answer sounds weird|canonical=what should i do if the answer sounds weird|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=110|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=220|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=Retry with a shorter prompt or switch packs.|memory=Context: previous question was i feel stuck debugging this; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Retry with a shorter prompt or switch packs. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if the answer sounds weird|canonical=what should i do if the answer sounds weird|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=Retry with a shorter prompt or switch packs.|memory=Context: previous question was i feel stuck debugging this; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Retry with a shorter prompt or switch packs. Answer: Retry with a shorter prompt or switch packs. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -182,7 +182,7 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=give me a status update about a delayed release|canonical=give me a status update about a delayed release|source=retrieval|recall=kb2_term|recall_score=39|t_retrieve_ms=110|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Release status: Check the tag target, release assets, checksums, and test result before calling the release done.|golden=|memory=Context: previous question was what should i do if the answer sounds weird; previous answer was Retry with a shorter prompt or switch packs.|generated=|answer=Release status: Check the tag target, release assets, checksums, and test result before calling the release done. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=give me a status update about a delayed release|canonical=give me a status update about a delayed release|source=retrieval|recall=kb2_term|recall_score=39|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=220|actions=chat,ask,idea,explain,cancel|retrieval=Release status: Check the tag target, release assets, checksums, and test result before calling the release done.|golden=|memory=Context: previous question was what should i do if the answer sounds weird; previous answer was Retry with a shorter prompt or switch packs.|generated=|answer=Release status: Check the tag target, release assets, checksums, and test result before calling the release done. Answer: Release status: Check the tag target, release assets, checksums, and test result before calling the release done. @@ -200,7 +200,7 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can you browse the internet from dos|canonical=can you browse the internet from dos|source=golden|recall=kb2_term|recall_score=45|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=220|actions=chat,ask,idea,explain,cancel|retrieval=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files.|golden=I cannot browse the internet from DOS.|memory=Context: previous question was give me a status update about a delayed release; previous answer was Release status: Check the tag target, release assets, checksums, and tes.|generated=|answer=I cannot browse the internet from DOS. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can you browse the internet from dos|canonical=can you browse the internet from dos|source=golden|recall=kb2_term|recall_score=45|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files.|golden=I cannot browse the internet from DOS.|memory=Context: previous question was give me a status update about a delayed release; previous answer was Release status: Check the tag target, release assets, checksums, and tes.|generated=|answer=I cannot browse the internet from DOS. Answer: I cannot browse the internet from DOS. @@ -218,11 +218,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can we talk about games|canonical=can we talk about games|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=60|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Yes, games are a fine topic.|memory=Context: previous question was can you browse the internet from dos; previous answer was I cannot browse the internet from DOS.|generated=|answer=Yes, games are a fine topic. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can we talk about games|canonical=can we talk about games|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=50|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Yes, games are a fine topic.|memory=Context: previous question was can you browse the internet from dos; previous answer was I cannot browse the internet from DOS.|generated=|answer=Yes, games are a fine topic. Answer: Yes, games are a fine topic. -Source: golden / kb2_term ( 0 ms) +Source: golden / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -236,11 +236,11 @@ Source: golden / kb2_term ( 0 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i am tired|canonical=i am tired|source=golden|recall=none|recall_score=0|t_retrieve_ms=330|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=440|actions=chat,ask,idea,explain,cancel|retrieval=|golden=Rest if you can.|memory=Context: previous question was can we talk about games; previous answer was Yes, games are a fine topic.|generated=|answer=Rest if you can. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i am tired|canonical=i am tired|source=golden|recall=none|recall_score=0|t_retrieve_ms=0|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=|golden=Rest if you can.|memory=Context: previous question was can we talk about games; previous answer was Yes, games are a fine topic.|generated=|answer=Rest if you can. Answer: Rest if you can. -Source: golden / none ( 330 ms) +Source: golden / none ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -254,11 +254,11 @@ Source: golden / none ( 330 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel lonely|canonical=i feel lonely|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=220|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=I can keep you company briefly.|memory=Context: previous question was i am tired; previous answer was Rest if you can.|generated=|answer=I can keep you company briefly. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel lonely|canonical=i feel lonely|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=160|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=220|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=I can keep you company briefly.|memory=Context: previous question was i am tired; previous answer was Rest if you can.|generated=|answer=I can keep you company briefly. Answer: I can keep you company briefly. -Source: golden / kb2_bucket ( 110 ms) +Source: golden / kb2_bucket ( 160 ms) [ chat,ask,idea,explain,cancel ] @@ -272,11 +272,11 @@ Source: golden / kb2_bucket ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=do you enjoy music|canonical=do you enjoy music|source=retrieval|recall=kb2_term|recall_score=21|t_retrieve_ms=110|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Music topic: I can talk about music.|golden=|memory=Context: previous question was i feel lonely; previous answer was I can keep you company briefly.|generated=|answer=Music topic: I can talk about music. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=do you enjoy music|canonical=do you enjoy music|source=retrieval|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Music topic: I can talk about music.|golden=|memory=Context: previous question was i feel lonely; previous answer was I can keep you company briefly.|generated=|answer=Music topic: I can talk about music. Answer: Music topic: I can talk about music. -Source: retrieval / kb2_term ( 110 ms) +Source: retrieval / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -290,11 +290,11 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if i am bored|canonical=what should i do if i am bored|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=0|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Boredom help: Try one small project.|golden=Try one small project.|memory=Context: previous question was do you enjoy music; previous answer was Music topic: I can talk about music.|generated=|answer=Try one small project. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if i am bored|canonical=what should i do if i am bored|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Boredom help: Try one small project.|golden=Try one small project.|memory=Context: previous question was do you enjoy music; previous answer was Music topic: I can talk about music.|generated=|answer=Try one small project. Answer: Try one small project. -Source: golden / kb2_term ( 0 ms) +Source: golden / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -308,11 +308,11 @@ Source: golden / kb2_term ( 0 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i relax for a minute|canonical=how do i relax for a minute|source=golden|recall=kb2_term|recall_score=33|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Relax help: Breathe slowly and rest for a minute.|golden=Breathe slowly and rest for a minute.|memory=Context: previous question was what should i do if i am bored; previous answer was Try one small project.|generated=|answer=Breathe slowly and rest for a minute. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i relax for a minute|canonical=how do i relax for a minute|source=golden|recall=kb2_term|recall_score=33|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Relax help: Breathe slowly and rest for a minute.|golden=Breathe slowly and rest for a minute.|memory=Context: previous question was what should i do if i am bored; previous answer was Try one small project.|generated=|answer=Breathe slowly and rest for a minute. Answer: Breathe slowly and rest for a minute. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 50 ms) [ chat,ask,idea,explain,cancel ] @@ -326,11 +326,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is friendship|canonical=what is friendship|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Friendship meaning: Friendship is care and trust.|golden=Friendship is care and trust.|memory=Context: previous question was how do i relax for a minute; previous answer was Breathe slowly and rest for a minute.|generated=|answer=Friendship is care and trust. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is friendship|canonical=what is friendship|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Friendship meaning: Friendship is care and trust.|golden=Friendship is care and trust.|memory=Context: previous question was how do i relax for a minute; previous answer was Breathe slowly and rest for a minute.|generated=|answer=Friendship is care and trust. Answer: Friendship is care and trust. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -344,7 +344,7 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what can we discuss|canonical=what can we discuss|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=We can discuss ideas, feelings, games, or DOS.|memory=Context: previous question was what is friendship; previous answer was Friendship is care and trust.|generated=|answer=We can discuss ideas, feelings, games, or DOS. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what can we discuss|canonical=what can we discuss|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=We can discuss ideas, feelings, games, or DOS.|memory=Context: previous question was what is friendship; previous answer was Friendship is care and trust.|generated=|answer=We can discuss ideas, feelings, games, or DOS. Answer: We can discuss ideas, feelings, games, or DOS. @@ -362,7 +362,7 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is your favorite food|canonical=what is your favorite food|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=100|actions=chat,ask,idea,explain,cancel|retrieval=Food topic: I do not eat, but I can talk about food.|golden=I do not eat, but I can talk about food.|memory=Context: previous question was what can we discuss; previous answer was We can discuss ideas, feelings, games, or DOS.|generated=|answer=I do not eat, but I can talk about food. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is your favorite food|canonical=what is your favorite food|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Food topic: I do not eat, but I can talk about food.|golden=I do not eat, but I can talk about food.|memory=Context: previous question was what can we discuss; previous answer was We can discuss ideas, feelings, games, or DOS.|generated=|answer=I do not eat, but I can talk about food. Answer: I do not eat, but I can talk about food. @@ -380,11 +380,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is a goal|canonical=what is a goal|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Goal meaning: A goal is something you want to reach.|golden=A goal is something you want to reach.|memory=Context: previous question was what is your favorite food; previous answer was I do not eat, but I can talk about food.|generated=|answer=A goal is something you want to reach. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is a goal|canonical=what is a goal|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Goal meaning: A goal is something you want to reach.|golden=A goal is something you want to reach.|memory=Context: previous question was what is your favorite food; previous answer was I do not eat, but I can talk about food.|generated=|answer=A goal is something you want to reach. Answer: A goal is something you want to reach. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 110 ms) [ chat,ask,idea,explain,cancel ] @@ -398,11 +398,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i improve|canonical=how do i improve|source=golden|recall=kb2_term|recall_score=12|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=50|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Practice help: Practice one small thing each day.|golden=Practice one small thing each day.|memory=Context: previous question was what is a goal; previous answer was A goal is something you want to reach.|generated=|answer=Practice one small thing each day. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i improve|canonical=how do i improve|source=golden|recall=kb2_term|recall_score=12|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Practice help: Practice one small thing each day.|golden=Practice one small thing each day.|memory=Context: previous question was what is a goal; previous answer was A goal is something you want to reach.|generated=|answer=Practice one small thing each day. Answer: Practice one small thing each day. -Source: golden / kb2_term ( 0 ms) +Source: golden / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -416,11 +416,11 @@ Source: golden / kb2_term ( 0 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=my name is Operator|canonical=my name is Operator|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=60|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was how do i improve; previous answer was Practice one small thing each day.|generated=|answer=I will remember your name is Operator. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=my name is Operator|canonical=my name is Operator|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was how do i improve; previous answer was Practice one small thing each day.|generated=|answer=I will remember your name is Operator. Answer: I will remember your name is Operator. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 50 ms) [ chat,ask,idea,explain,cancel ] @@ -434,11 +434,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is my name|canonical=what is my name|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=50|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was my name is Operator; previous answer was I will remember your name is Operator.|generated=|answer=Your name is Operator. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is my name|canonical=what is my name|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was my name is Operator; previous answer was I will remember your name is Operator.|generated=|answer=Your name is Operator. Answer: Your name is Operator. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -452,7 +452,7 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=we are working on the DOSBox assistant|canonical=we are working on the DOSBox assistant|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was what is my name; previous answer was Your name is Operator.|generated=|answer=I will remember we are working on the DOSBox assistant. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=we are working on the DOSBox assistant|canonical=we are working on the DOSBox assistant|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was what is my name; previous answer was Your name is Operator.|generated=|answer=I will remember we are working on the DOSBox assistant. Answer: I will remember we are working on the DOSBox assistant. @@ -470,7 +470,7 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what are we working on|canonical=what are we working on|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was we are working on the DOSBox assistant; previous answer was I will remember we are working on the DOSBox assistant.|generated=|answer=We are working on the DOSBox assistant. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what are we working on|canonical=what are we working on|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was we are working on the DOSBox assistant; previous answer was I will remember we are working on the DOSBox assistant.|generated=|answer=We are working on the DOSBox assistant. Answer: We are working on the DOSBox assistant. @@ -488,11 +488,11 @@ Source: memory / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i prefer short answers|canonical=i prefer short answers|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Hardware limits: Old hardware favors short prompts, brief answers, small models, and retrieval from text files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what are we working on; previous answer was We are working on the DOSBox assistant.|generated=|answer=I will remember you prefer short answers. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i prefer short answers|canonical=i prefer short answers|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Hardware limits: Old hardware favors short prompts, brief answers, small models, and retrieval from text files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what are we working on; previous answer was We are working on the DOSBox assistant.|generated=|answer=I will remember you prefer short answers. Answer: I will remember you prefer short answers. -Source: memory / kb2_term ( 50 ms) +Source: memory / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -506,11 +506,11 @@ Source: memory / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how should you answer me|canonical=how should you answer me|source=memory|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=60|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was i prefer short answers; previous answer was I will remember you prefer short answers.|generated=|answer=I should answer short answers. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how should you answer me|canonical=how should you answer me|source=memory|recall=kb2_term|recall_score=21|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was i prefer short answers; previous answer was I will remember you prefer short answers.|generated=|answer=I should answer short answers. Answer: I should answer short answers. -Source: memory / kb2_term ( 0 ms) +Source: memory / kb2_term ( 110 ms) [ chat,ask,idea,explain,cancel ] @@ -524,7 +524,7 @@ Source: memory / kb2_term ( 0 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what did i just ask|canonical=what did i just ask|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Repeat control: If I repeat, ask a shorter question or switch packs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should you answer me; previous answer was I should answer short answers.|generated=|answer=You just asked: how should you answer me. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what did i just ask|canonical=what did i just ask|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Repeat control: If I repeat, ask a shorter question or switch packs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should you answer me; previous answer was I should answer short answers.|generated=|answer=You just asked: how should you answer me. Answer: You just asked: how should you answer me. @@ -542,11 +542,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what do you remember|canonical=what do you remember|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=60|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Session memory: I remember only small facts during this session.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what did i just ask; previous answer was You just asked: how should you answer me.|generated=|answer=Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what do you remember|canonical=what do you remember|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Session memory: I remember only small facts during this session.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what did i just ask; previous answer was You just asked: how should you answer me.|generated=|answer=Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. Answer: Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. -Source: memory / kb2_term ( 50 ms) +Source: memory / kb2_term ( 110 ms) [ chat,ask,idea,explain,cancel ] @@ -584,7 +584,7 @@ ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer= ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how do i keep conventional memory free|canonical=how do i keep conventional memory free|source=retrieval|recall=kb2_term|recall_score=54|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=show_config,explain_xms,more,cancel|retrieval=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what do you remember; previous answer was Memory: name=Operator; goal=the DOSBox assistant; style=short answers; l.|generated=|answer=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how do i keep conventional memory free|canonical=how do i keep conventional memory free|source=retrieval|recall=kb2_term|recall_score=54|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,more,cancel|retrieval=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what do you remember; previous answer was Memory: name=Operator; goal=the DOSBox assistant; style=short answers; l.|generated=|answer=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. Answer: Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. @@ -620,11 +620,11 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how should i clean autoexec.bat|canonical=how should i clean autoexec.bat|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,more,cancel|retrieval=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools.|golden=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was my autoexec is too long what should i change; previous answer was AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT .|generated=|answer=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how should i clean autoexec.bat|canonical=how should i clean autoexec.bat|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,more,cancel|retrieval=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools.|golden=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was my autoexec is too long what should i change; previous answer was AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT .|generated=|answer=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed. Answer: Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 60 ms) [ show_config,explain_xms,more,cancel ] @@ -656,11 +656,11 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=general_chat|ui=text|query=why does protected mode need a dpmi host|canonical=why does protected mode need a dpmi host|source=retrieval|recall=kb2_term|recall_score=87|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,write_batch,cancel|retrieval=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a batch command that checks for model files; previous answer was Batch file help: In a batch file, use IF EXIST checks, clear status mess.|generated=|answer=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. +ASSIST_REPLY|pack=DOSHELP|intent=general_chat|ui=text|query=why does protected mode need a dpmi host|canonical=why does protected mode need a dpmi host|source=retrieval|recall=kb2_term|recall_score=87|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=show_config,explain_xms,write_batch,cancel|retrieval=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a batch command that checks for model files; previous answer was Batch file help: In a batch file, use IF EXIST checks, clear status mess.|generated=|answer=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. Answer: DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) [ show_config,explain_xms,write_batch,cancel ] @@ -674,7 +674,7 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=what does config.sys do|canonical=what does config.sys do|source=retrieval|recall=kb2_term|recall_score=42|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=show_config,explain_xms,more,cancel|retrieval=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why does protected mode need a dpmi host; previous answer was DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI..|generated=|answer=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=what does config.sys do|canonical=what does config.sys do|source=retrieval|recall=kb2_term|recall_score=42|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,more,cancel|retrieval=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why does protected mode need a dpmi host; previous answer was DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI..|generated=|answer=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. Answer: CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. @@ -716,11 +716,11 @@ ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=le ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_rewrite|ui=text|query=make this sentence sound professional: the release broke|canonical=make this sentence sound professional: the release broke|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=rewrite,shorten,formalize,cancel|retrieval=Professional tone: Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims.|golden=Use direct, polite, professional wording, name the release problem, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does config.sys do; previous answer was CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as.|generated=|answer=Use direct, polite, professional wording, name the release problem, and end with the next action. +ASSIST_REPLY|pack=OFFICE|intent=office_rewrite|ui=text|query=make this sentence sound professional: the release broke|canonical=make this sentence sound professional: the release broke|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=rewrite,shorten,formalize,cancel|retrieval=Professional tone: Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims.|golden=Use direct, polite, professional wording, name the release problem, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does config.sys do; previous answer was CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as.|generated=|answer=Use direct, polite, professional wording, name the release problem, and end with the next action. Answer: Use direct, polite, professional wording, name the release problem, and end with the next action. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) [ rewrite,shorten,formalize,cancel ] @@ -734,11 +734,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize this: tests passed but the tag was stale|canonical=summarize this: tests passed but the tag was stale|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=summarize,bullets,shorten,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=Summary: tests passed, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this sentence sound professional: the release broke; previous answer was Use direct, polite, professional wording, name the release problem, and .|generated=|answer=Summary: tests passed, the tag was stale, and the next action is to refresh the tag. +ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize this: tests passed but the tag was stale|canonical=summarize this: tests passed but the tag was stale|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=summarize,bullets,shorten,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=Summary: tests passed, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this sentence sound professional: the release broke; previous answer was Use direct, polite, professional wording, name the release problem, and .|generated=|answer=Summary: tests passed, the tag was stale, and the next action is to refresh the tag. Answer: Summary: tests passed, the tag was stale, and the next action is to refresh the tag. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 110 ms) [ summarize,bullets,shorten,cancel ] @@ -752,7 +752,7 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize: tests passed but dosbox needed a helper file|canonical=summarize: tests passed but dosbox needed a helper file|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=summarize,bullets,shorten,cancel|retrieval=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria.|golden=Summary: tests passed, DOSBox needed a helper file. Include it.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize this: tests passed but the tag was stale; previous answer was Summary: tests passed, the tag was stale, and the next action is to refr.|generated=|answer=Summary: tests passed, DOSBox needed a helper file. Include it. +ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize: tests passed but dosbox needed a helper file|canonical=summarize: tests passed but dosbox needed a helper file|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=0|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=summarize,bullets,shorten,cancel|retrieval=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria.|golden=Summary: tests passed, DOSBox needed a helper file. Include it.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize this: tests passed but the tag was stale; previous answer was Summary: tests passed, the tag was stale, and the next action is to refr.|generated=|answer=Summary: tests passed, DOSBox needed a helper file. Include it. Answer: Summary: tests passed, DOSBox needed a helper file. Include it. @@ -770,11 +770,11 @@ Source: golden / kb2_bucket ( 0 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=shorten: we need to verify the release before publishing|canonical=shorten: we need to verify the release before publishing|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=summarize,bullets,shorten,cancel|retrieval=Shorten action: Shortening should keep the original intent and remove qualifiers, duplicate phrases, and low-value background.|golden=Short version: verify the release before publishing.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize: tests passed but dosbox needed a helper file; previous answer was Summary: tests passed, DOSBox needed a helper file. Include it.|generated=|answer=Short version: verify the release before publishing. +ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=shorten: we need to verify the release before publishing|canonical=shorten: we need to verify the release before publishing|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=summarize,bullets,shorten,cancel|retrieval=Shorten action: Shortening should keep the original intent and remove qualifiers, duplicate phrases, and low-value background.|golden=Short version: verify the release before publishing.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize: tests passed but dosbox needed a helper file; previous answer was Summary: tests passed, DOSBox needed a helper file. Include it.|generated=|answer=Short version: verify the release before publishing. Answer: Short version: verify the release before publishing. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 60 ms) [ summarize,bullets,shorten,cancel ] @@ -788,11 +788,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=write a polite status update about a delayed build|canonical=write a polite status update about a delayed build|source=golden|recall=kb2_term|recall_score=51|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Status update: Use direct polite wording, include the current blocker, and end with the next action or timing.|golden=Use direct, polite, concrete wording, include the current blocker, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was shorten: we need to verify the release before publishing; previous answer was Short version: verify the release before publishing.|generated=|answer=Use direct, polite, concrete wording, include the current blocker, and end with the next action. +ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=write a polite status update about a delayed build|canonical=write a polite status update about a delayed build|source=golden|recall=kb2_term|recall_score=51|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Status update: Use direct polite wording, include the current blocker, and end with the next action or timing.|golden=Use direct, polite, concrete wording, include the current blocker, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was shorten: we need to verify the release before publishing; previous answer was Short version: verify the release before publishing.|generated=|answer=Use direct, polite, concrete wording, include the current blocker, and end with the next action. Answer: Use direct, polite, concrete wording, include the current blocker, and end with the next action. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) [ rewrite,shorten,summarize,formalize,cancel ] @@ -806,11 +806,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=make this clearer: the artifact uploaded but the tag was stale|canonical=make this clearer: the artifact uploaded but the tag was stale|source=golden|recall=kb2_term|recall_score=30|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a polite status update about a delayed build; previous answer was Use direct, polite, concrete wording, include the current blocker, and e.|generated=|answer=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. +ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=make this clearer: the artifact uploaded but the tag was stale|canonical=make this clearer: the artifact uploaded but the tag was stale|source=golden|recall=kb2_term|recall_score=30|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a polite status update about a delayed build; previous answer was Use direct, polite, concrete wording, include the current blocker, and e.|generated=|answer=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. Answer: State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 60 ms) [ rewrite,shorten,summarize,formalize,cancel ] @@ -848,11 +848,11 @@ ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexi ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how can this feel modern on a 486|canonical=how can this feel modern on a 486|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=debug,test,release,explain,cancel|retrieval=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|golden=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this clearer: the artifact uploaded but the tag was stale; previous answer was State that the artifact uploaded, the tag was stale, and the next action.|generated=|answer=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how can this feel modern on a 486|canonical=how can this feel modern on a 486|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=debug,test,release,explain,cancel|retrieval=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|golden=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this clearer: the artifact uploaded but the tag was stale; previous answer was State that the artifact uploaded, the tag was stale, and the next action.|generated=|answer=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. Answer: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) [ debug,test,release,explain,cancel ] @@ -866,11 +866,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what does retrieval first mean|canonical=what does retrieval first mean|source=retrieval|recall=kb2_term|recall_score=36|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=debug,test,release,explain,cancel|retrieval=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how can this feel modern on a 486; previous answer was Use small hot-loaded weights, compact retrieval databases, persistent me.|generated=|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what does retrieval first mean|canonical=what does retrieval first mean|source=retrieval|recall=kb2_term|recall_score=36|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=debug,test,release,explain,cancel|retrieval=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how can this feel modern on a 486; previous answer was Use small hot-loaded weights, compact retrieval databases, persistent me.|generated=|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. Answer: Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 60 ms) [ debug,test,release,explain,cancel ] @@ -884,11 +884,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how do i author a pack|canonical=how do i author a pack|source=golden|recall=kb2_term|recall_score=39|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=debug,test,release,explain,cancel|retrieval=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates.|golden=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does retrieval first mean; previous answer was Retrieval first: Answer from KDB, USER notes, memory, and golden rows be.|generated=|answer=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how do i author a pack|canonical=how do i author a pack|source=golden|recall=kb2_term|recall_score=39|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=60|t_model_ms=0|t_total_ms=170|actions=debug,test,release,explain,cancel|retrieval=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates.|golden=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does retrieval first mean; previous answer was Retrieval first: Answer from KDB, USER notes, memory, and golden rows be.|generated=|answer=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. Answer: Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 110 ms) [ debug,test,release,explain,cancel ] @@ -902,11 +902,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what should i check before release|canonical=what should i check before release|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=debug,test,release,explain,cancel|retrieval=Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag.|golden=Verify tests, logs, artifact names, checksums, release notes, and the target tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how do i author a pack; previous answer was Write HELP and KNOW rows, rebuild KDB, run the validator, then run retri.|generated=|answer=Verify tests, logs, artifact names, checksums, release notes, and the target tag. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what should i check before release|canonical=what should i check before release|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=debug,test,release,explain,cancel|retrieval=Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag.|golden=Verify tests, logs, artifact names, checksums, release notes, and the target tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how do i author a pack; previous answer was Write HELP and KNOW rows, rebuild KDB, run the validator, then run retri.|generated=|answer=Verify tests, logs, artifact names, checksums, release notes, and the target tag. Answer: Verify tests, logs, artifact names, checksums, release notes, and the target tag. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) [ debug,test,release,explain,cancel ] @@ -934,11 +934,11 @@ ASSIST_PACK|id=PORTABLE|title=Portable Intelligence|model=PACKS\CHAT\MODEL|sprit ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=what does portable intelligence mean|canonical=what does portable intelligence mean|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what should i check before release; previous answer was Verify tests, logs, artifact names, checksums, release notes, and the ta.|generated=|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=what does portable intelligence mean|canonical=what does portable intelligence mean|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=50|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what should i check before release; previous answer was Verify tests, logs, artifact names, checksums, release notes, and the ta.|generated=|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. Answer: portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 60 ms) [ explain,compare,teach,validate,cancel ] @@ -952,7 +952,7 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why is basic useful for teaching ai|canonical=why is basic useful for teaching ai|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does portable intelligence mean; previous answer was portable meaning: Portable intelligence means small local model weights,.|generated=|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why is basic useful for teaching ai|canonical=why is basic useful for teaching ai|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,compare,teach,validate,cancel|retrieval=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does portable intelligence mean; previous answer was portable meaning: Portable intelligence means small local model weights,.|generated=|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. Answer: basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. @@ -970,11 +970,11 @@ Source: retrieval / kb2_term ( 60 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=how could this move to c or assembly|canonical=how could this move to c or assembly|source=retrieval|recall=kb2_term|recall_score=15|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why is basic useful for teaching ai; previous answer was basic teaching: BASIC is useful for teaching machine intelligence becaus.|generated=|answer=runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=how could this move to c or assembly|canonical=how could this move to c or assembly|source=retrieval|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=explain,compare,teach,validate,cancel|retrieval=runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why is basic useful for teaching ai; previous answer was basic teaching: BASIC is useful for teaching machine intelligence becaus.|generated=|answer=runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. Answer: runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. -Source: retrieval / kb2_term ( 60 ms) +Source: retrieval / kb2_term ( 50 ms) [ explain,compare,teach,validate,cancel ] @@ -988,11 +988,11 @@ Source: retrieval / kb2_term ( 60 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why do hot swappable weights matter|canonical=why do hot swappable weights matter|source=retrieval|recall=kb2_term|recall_score=45|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how could this move to c or assembly; previous answer was runtime ports: The same assistant contract can be reimplemented in C, as.|generated=|answer=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why do hot swappable weights matter|canonical=why do hot swappable weights matter|source=retrieval|recall=kb2_term|recall_score=45|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how could this move to c or assembly; previous answer was runtime ports: The same assistant contract can be reimplemented in C, as.|generated=|answer=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. Answer: domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. -Source: retrieval / kb2_term ( 110 ms) +Source: retrieval / kb2_term ( 50 ms) [ explain,compare,teach,validate,cancel ] @@ -1006,7 +1006,7 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=how should tiny machines store recall|canonical=how should tiny machines store recall|source=retrieval|recall=kb2_term|recall_score=72|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,compare,teach,validate,cancel|retrieval=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why do hot swappable weights matter; previous answer was domain weight loading: Hot swappable weights load domain behavior into a.|generated=|answer=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=how should tiny machines store recall|canonical=how should tiny machines store recall|source=retrieval|recall=kb2_term|recall_score=72|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why do hot swappable weights matter; previous answer was domain weight loading: Hot swappable weights load domain behavior into a.|generated=|answer=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. Answer: tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. @@ -1024,11 +1024,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=what proof shows this works on old hardware|canonical=what proof shows this works on old hardware|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should tiny machines store recall; previous answer was tiny machine recall: Tiny machines should store recall as compact indexe.|generated=|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=what proof shows this works on old hardware|canonical=what proof shows this works on old hardware|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should tiny machines store recall; previous answer was tiny machine recall: Tiny machines should store recall as compact indexe.|generated=|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. Answer: old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 60 ms) [ explain,compare,teach,validate,cancel ] diff --git a/qemu/evidence/assistant_stress_compile_486.log b/qemu/evidence/assistant_stress_compile_486.log index 47f6f5b..ae8f127 100644 --- a/qemu/evidence/assistant_stress_compile_486.log +++ b/qemu/evidence/assistant_stress_compile_486.log @@ -4,6 +4,6 @@ ASSIST_COMPILE_OK Directory of C:\ -ASSIST EXE 380,928 05/21/2026 5:49a - 1 file(s) 380,928 bytes - 0 dir(s) 66,488,320 bytes free +ASSIST EXE 389,120 05/21/2026 7:28p + 1 file(s) 389,120 bytes + 0 dir(s) 59,226,112 bytes free diff --git a/qemu/evidence/assistant_stress_report.md b/qemu/evidence/assistant_stress_report.md index 19ea368..ec0d7d0 100644 --- a/qemu/evidence/assistant_stress_report.md +++ b/qemu/evidence/assistant_stress_report.md @@ -4,59 +4,59 @@ Status: `PASS` Reply count: `50` Source counts: `golden=26 retrieval=16 model=0 fallback=0 memory=8` -Average total reply time: `134 ms` -Average retrieval time: `80 ms` +Average total reply time: `121 ms` +Average retrieval time: `69 ms` Recall modes: `kb2_bucket=3 kb2_term=46 none=1` | Pack | Source | Recall | Total ms | Query | Answer | |---|---|---|---:|---|---| -| CHAT | golden | kb2_term | 0 | why did my answer repeat itself | If I repeat, reset the prompt and ask one shorter question. | -| CHAT | retrieval | kb2_term | 170 | tell me why this old computer model matters | Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. | +| CHAT | golden | kb2_term | 110 | why did my answer repeat itself | If I repeat, reset the prompt and ask one shorter question. | +| CHAT | retrieval | kb2_term | 110 | tell me why this old computer model matters | Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. | | CHAT | golden | kb2_term | 170 | make a tiny plan for fixing a bug | Check the first error, change one thing, then test again. | -| CHAT | retrieval | kb2_term | 220 | what is the difference between a prompt and an answer | Explain mode: Use plain words, one example, and a short answer that fits the prompt. | +| CHAT | retrieval | kb2_term | 170 | what is the difference between a prompt and an answer | Explain mode: Use plain words, one example, and a short answer that fits the prompt. | | CHAT | golden | kb2_term | 0 | can you explain what local inference means | Local inference means the DOS program reads model weights and produces the answer on this machine. | -| CHAT | golden | kb2_bucket | 330 | i feel stuck debugging this | Check the first error, change one thing, then test again. | -| CHAT | golden | kb2_term | 220 | what should i do if the answer sounds weird | Retry with a shorter prompt or switch packs. | -| CHAT | retrieval | kb2_term | 160 | give me a status update about a delayed release | Release status: Check the tag target, release assets, checksums, and test result before calling the release done. | -| CHAT | golden | kb2_term | 220 | can you browse the internet from dos | I cannot browse the internet from DOS. | -| CHAT | golden | kb2_term | 0 | can we talk about games | Yes, games are a fine topic. | -| CHAT | golden | none | 440 | i am tired | Rest if you can. | +| CHAT | golden | kb2_bucket | 280 | i feel stuck debugging this | Check the first error, change one thing, then test again. | +| CHAT | golden | kb2_term | 160 | what should i do if the answer sounds weird | Retry with a shorter prompt or switch packs. | +| CHAT | retrieval | kb2_term | 220 | give me a status update about a delayed release | Release status: Check the tag target, release assets, checksums, and test result before calling the release done. | +| CHAT | golden | kb2_term | 110 | can you browse the internet from dos | I cannot browse the internet from DOS. | +| CHAT | golden | kb2_term | 160 | can we talk about games | Yes, games are a fine topic. | +| CHAT | golden | none | 0 | i am tired | Rest if you can. | | CHAT | golden | kb2_bucket | 220 | i feel lonely | I can keep you company briefly. | | CHAT | retrieval | kb2_term | 160 | do you enjoy music | Music topic: I can talk about music. | -| CHAT | golden | kb2_term | 0 | what should i do if i am bored | Try one small project. | -| CHAT | golden | kb2_term | 170 | how do i relax for a minute | Breathe slowly and rest for a minute. | -| CHAT | golden | kb2_term | 110 | what is friendship | Friendship is care and trust. | +| CHAT | golden | kb2_term | 110 | what should i do if i am bored | Try one small project. | +| CHAT | golden | kb2_term | 110 | how do i relax for a minute | Breathe slowly and rest for a minute. | +| CHAT | golden | kb2_term | 0 | what is friendship | Friendship is care and trust. | | CHAT | golden | kb2_term | 110 | what can we discuss | We can discuss ideas, feelings, games, or DOS. | -| CHAT | golden | kb2_term | 100 | what is your favorite food | I do not eat, but I can talk about food. | -| CHAT | golden | kb2_term | 170 | what is a goal | A goal is something you want to reach. | -| CHAT | golden | kb2_term | 0 | how do i improve | Practice one small thing each day. | +| CHAT | golden | kb2_term | 110 | what is your favorite food | I do not eat, but I can talk about food. | +| CHAT | golden | kb2_term | 160 | what is a goal | A goal is something you want to reach. | +| CHAT | golden | kb2_term | 110 | how do i improve | Practice one small thing each day. | | CHAT | memory | kb2_term | 170 | my name is Operator | I will remember your name is Operator. | -| CHAT | memory | kb2_term | 160 | what is my name | Your name is Operator. | +| CHAT | memory | kb2_term | 0 | what is my name | Your name is Operator. | | CHAT | memory | kb2_term | 170 | we are working on the DOSBox assistant | I will remember we are working on the DOSBox assistant. | | CHAT | memory | kb2_term | 160 | what are we working on | We are working on the DOSBox assistant. | -| CHAT | memory | kb2_term | 170 | i prefer short answers | I will remember you prefer short answers. | -| CHAT | memory | kb2_term | 0 | how should you answer me | I should answer short answers. | -| CHAT | memory | kb2_term | 160 | what did i just ask | You just asked: how should you answer me. | -| CHAT | memory | kb2_term | 170 | what do you remember | Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. | -| DOSHELP | retrieval | kb2_term | 170 | how do i keep conventional memory free | Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. | +| CHAT | memory | kb2_term | 110 | i prefer short answers | I will remember you prefer short answers. | +| CHAT | memory | kb2_term | 160 | how should you answer me | I should answer short answers. | +| CHAT | memory | kb2_term | 170 | what did i just ask | You just asked: how should you answer me. | +| CHAT | memory | kb2_term | 0 | what do you remember | Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. | +| DOSHELP | retrieval | kb2_term | 110 | how do i keep conventional memory free | Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. | | DOSHELP | retrieval | kb2_term | 160 | my autoexec is too long what should i change | AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. | | DOSHELP | golden | kb2_term | 110 | how should i clean autoexec.bat | Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed. | | DOSHELP | retrieval | kb2_term | 170 | write a batch command that checks for model files | Batch file help: In a batch file, use IF EXIST checks, clear status messages, and 8.3 DOS-compatible names for model files. | -| DOSHELP | retrieval | kb2_term | 110 | why does protected mode need a dpmi host | DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. | -| DOSHELP | retrieval | kb2_term | 160 | what does config.sys do | CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. | +| DOSHELP | retrieval | kb2_term | 0 | why does protected mode need a dpmi host | DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. | +| DOSHELP | retrieval | kb2_term | 110 | what does config.sys do | CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. | | OFFICE | golden | kb2_term | 170 | make this sentence sound professional: the release broke | Use direct, polite, professional wording, name the release problem, and end with the next action. | | OFFICE | golden | kb2_term | 110 | summarize this: tests passed but the tag was stale | Summary: tests passed, the tag was stale, and the next action is to refresh the tag. | | OFFICE | golden | kb2_bucket | 0 | summarize: tests passed but dosbox needed a helper file | Summary: tests passed, DOSBox needed a helper file. Include it. | | OFFICE | golden | kb2_term | 160 | shorten: we need to verify the release before publishing | Short version: verify the release before publishing. | | OFFICE | golden | kb2_term | 170 | write a polite status update about a delayed build | Use direct, polite, concrete wording, include the current blocker, and end with the next action. | -| OFFICE | golden | kb2_term | 110 | make this clearer: the artifact uploaded but the tag was stale | State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. | -| DEV | golden | kb2_term | 170 | how can this feel modern on a 486 | Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. | -| DEV | retrieval | kb2_term | 0 | what does retrieval first mean | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | -| DEV | golden | kb2_term | 110 | how do i author a pack | Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. | -| DEV | golden | kb2_term | 170 | what should i check before release | Verify tests, logs, artifact names, checksums, release notes, and the target tag. | +| OFFICE | golden | kb2_term | 160 | make this clearer: the artifact uploaded but the tag was stale | State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. | +| DEV | golden | kb2_term | 110 | how can this feel modern on a 486 | Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. | +| DEV | retrieval | kb2_term | 110 | what does retrieval first mean | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | +| DEV | golden | kb2_term | 170 | how do i author a pack | Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. | +| DEV | golden | kb2_term | 110 | what should i check before release | Verify tests, logs, artifact names, checksums, release notes, and the target tag. | | PORTABLE | retrieval | kb2_term | 110 | what does portable intelligence mean | portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. | -| PORTABLE | retrieval | kb2_term | 110 | why is basic useful for teaching ai | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | -| PORTABLE | retrieval | kb2_term | 110 | how could this move to c or assembly | runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. | +| PORTABLE | retrieval | kb2_term | 0 | why is basic useful for teaching ai | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | +| PORTABLE | retrieval | kb2_term | 170 | how could this move to c or assembly | runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. | | PORTABLE | retrieval | kb2_term | 110 | why do hot swappable weights matter | domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. | -| PORTABLE | retrieval | kb2_term | 0 | how should tiny machines store recall | tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. | +| PORTABLE | retrieval | kb2_term | 110 | how should tiny machines store recall | tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. | | PORTABLE | retrieval | kb2_term | 110 | what proof shows this works on old hardware | old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. | diff --git a/qemu/evidence/hardware_capture_486_qemu/ARECALL.LOG b/qemu/evidence/hardware_capture_486_qemu/ARECALL.LOG index 3229280..4fa9dd9 100644 --- a/qemu/evidence/hardware_capture_486_qemu/ARECALL.LOG +++ b/qemu/evidence/hardware_capture_486_qemu/ARECALL.LOG @@ -38,29 +38,29 @@ ASSIST_PACK|id=CHAT|title=Conversation Pack|model=PACKS\CHAT\MODEL|sprite=PACKS\ -ASSIST_RECALL|pack=CHAT|query=how can i ask better questions|recall=kb2_term|recall_score=33|t_retrieve_ms=110|answer=Better prompts: Say the goal, give one detail, and ask for the next useful step. +ASSIST_RECALL|pack=CHAT|query=how can i ask better questions|recall=kb2_term|recall_score=45|t_retrieve_ms=0|answer=Better prompts: Say the goal, give one detail, and ask for the next useful step. -ASSIST_RECALL|pack=CHAT|query=what makes this intelligent on a small computer|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. +ASSIST_RECALL|pack=CHAT|query=what makes this intelligent on a small computer|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. -ASSIST_RECALL|pack=CHAT|query=which pack should i use for writing|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. +ASSIST_RECALL|pack=CHAT|query=which pack should i use for writing|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. -ASSIST_RECALL|pack=CHAT|query=can this work without the internet|recall=kb2_term|recall_score=33|t_retrieve_ms=110|answer=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. +ASSIST_RECALL|pack=CHAT|query=can this work without the internet|recall=kb2_term|recall_score=33|t_retrieve_ms=0|answer=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. -ASSIST_RECALL|pack=CHAT|query=how do i recover from a bad answer|recall=kb2_term|recall_score=33|t_retrieve_ms=110|answer=Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. +ASSIST_RECALL|pack=CHAT|query=how do i recover from a bad answer|recall=kb2_term|recall_score=45|t_retrieve_ms=50|answer=Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. -ASSIST_RECALL|pack=CHAT|query=what proof helps me trust this|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. +ASSIST_RECALL|pack=CHAT|query=what proof helps me trust this|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. -ASSIST_RECALL|pack=CHAT|query=how should i compare options|recall=kb2_term|recall_score=39|t_retrieve_ms=110|answer=Compare options: Name the options, list one tradeoff for each, then choose the practical next step. +ASSIST_RECALL|pack=CHAT|query=how should i compare options|recall=kb2_term|recall_score=39|t_retrieve_ms=0|answer=Compare options: Name the options, list one tradeoff for each, then choose the practical next step. -ASSIST_RECALL|pack=CHAT|query=help me plan work in small steps|recall=kb2_term|recall_score=66|t_retrieve_ms=110|answer=Planning work: Break the job into small steps, do the blocking step first, and verify each result. +ASSIST_RECALL|pack=CHAT|query=help me plan work in small steps|recall=kb2_term|recall_score=66|t_retrieve_ms=0|answer=Planning work: Break the job into small steps, do the blocking step first, and verify each result. -ASSIST_RECALL|pack=CHAT|query=what should a useful answer look like|recall=kb2_term|recall_score=42|t_retrieve_ms=110|answer=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. +ASSIST_RECALL|pack=CHAT|query=what should a useful answer look like|recall=kb2_term|recall_score=42|t_retrieve_ms=60|answer=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. -ASSIST_RECALL|pack=CHAT|query=can you explain something simply|recall=kb2_term|recall_score=24|t_retrieve_ms=50|answer=Simple explanation: Use plain words, one example, and a short answer that fits the prompt. +ASSIST_RECALL|pack=CHAT|query=can you explain something simply|recall=kb2_term|recall_score=24|t_retrieve_ms=0|answer=Simple explanation: Use plain words, one example, and a short answer that fits the prompt. -ASSIST_RECALL|pack=CHAT|query=what can you know without web access|recall=kb2_term|recall_score=51|t_retrieve_ms=110|answer=No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. +ASSIST_RECALL|pack=CHAT|query=what can you know without web access|recall=kb2_term|recall_score=51|t_retrieve_ms=0|answer=No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. -ASSIST_RECALL|pack=CHAT|query=how do i show confidence in an answer|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. +ASSIST_RECALL|pack=CHAT|query=how do i show confidence in an answer|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. Pack : DOSHELP - DOS Help Assistant @@ -76,23 +76,23 @@ ASSIST_PACK|id=DOSHELP|title=DOS Help Assistant|model=PACKS\DOSHELP\MODEL|sprite -ASSIST_RECALL|pack=DOSHELP|query=what happens before autoexec bat runs|recall=kb2_term|recall_score=57|t_retrieve_ms=110|answer=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. +ASSIST_RECALL|pack=DOSHELP|query=what happens before autoexec bat runs|recall=kb2_term|recall_score=57|t_retrieve_ms=50|answer=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. -ASSIST_RECALL|pack=DOSHELP|query=why use 8.3 filenames in batches|recall=kb2_term|recall_score=24|t_retrieve_ms=60|answer=DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. +ASSIST_RECALL|pack=DOSHELP|query=why use 8.3 filenames in batches|recall=kb2_term|recall_score=24|t_retrieve_ms=0|answer=DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. -ASSIST_RECALL|pack=DOSHELP|query=how should i prepare files for real hardware|recall=kb2_term|recall_score=48|t_retrieve_ms=110|answer=Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. +ASSIST_RECALL|pack=DOSHELP|query=how should i prepare files for real hardware|recall=kb2_term|recall_score=48|t_retrieve_ms=0|answer=Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. -ASSIST_RECALL|pack=DOSHELP|query=what should i do when cwsdpmi is missing|recall=kb2_term|recall_score=39|t_retrieve_ms=50|answer=Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. +ASSIST_RECALL|pack=DOSHELP|query=what should i do when cwsdpmi is missing|recall=kb2_term|recall_score=39|t_retrieve_ms=0|answer=Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. -ASSIST_RECALL|pack=DOSHELP|query=how do i mount the dosbox bundle|recall=kb2_term|recall_score=54|t_retrieve_ms=110|answer=DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. +ASSIST_RECALL|pack=DOSHELP|query=how do i mount the dosbox bundle|recall=kb2_term|recall_score=54|t_retrieve_ms=0|answer=DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. -ASSIST_RECALL|pack=DOSHELP|query=what if the fat image is full|recall=kb2_term|recall_score=60|t_retrieve_ms=60|answer=FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. +ASSIST_RECALL|pack=DOSHELP|query=what if the fat image is full|recall=kb2_term|recall_score=60|t_retrieve_ms=0|answer=FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. -ASSIST_RECALL|pack=DOSHELP|query=what logs matter from qemu|recall=kb2_term|recall_score=39|t_retrieve_ms=110|answer=QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. +ASSIST_RECALL|pack=DOSHELP|query=what logs matter from qemu|recall=kb2_term|recall_score=39|t_retrieve_ms=0|answer=QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. -ASSIST_RECALL|pack=DOSHELP|query=how do i handle a dos memory error|recall=kb2_term|recall_score=57|t_retrieve_ms=50|answer=DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. +ASSIST_RECALL|pack=DOSHELP|query=how do i handle a dos memory error|recall=kb2_term|recall_score=57|t_retrieve_ms=0|answer=DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. -ASSIST_RECALL|pack=DOSHELP|query=how should a batch menu work|recall=kb2_term|recall_score=36|t_retrieve_ms=170|answer=Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. +ASSIST_RECALL|pack=DOSHELP|query=how should a batch menu work|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. Pack : OFFICE - Office Assistant @@ -108,23 +108,23 @@ ASSIST_PACK|id=OFFICE|title=Office Assistant|model=PACKS\OFFICE\MODEL|sprite=PAC -ASSIST_RECALL|pack=OFFICE|query=how should i write a handoff note|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. +ASSIST_RECALL|pack=OFFICE|query=how should i write a handoff note|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. -ASSIST_RECALL|pack=OFFICE|query=what belongs in a bug report|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. +ASSIST_RECALL|pack=OFFICE|query=what belongs in a bug report|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. -ASSIST_RECALL|pack=OFFICE|query=make a compact release note|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Release note shape: Lead with what changed, list proof, then state any known limits plainly. +ASSIST_RECALL|pack=OFFICE|query=make a compact release note|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Release note shape: Lead with what changed, list proof, then state any known limits plainly. -ASSIST_RECALL|pack=OFFICE|query=what should meeting notes capture|recall=kb2_term|recall_score=51|t_retrieve_ms=50|answer=Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. +ASSIST_RECALL|pack=OFFICE|query=what should meeting notes capture|recall=kb2_term|recall_score=51|t_retrieve_ms=0|answer=Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. -ASSIST_RECALL|pack=OFFICE|query=help me write a project plan|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Project plan: List the goal, milestones, owners, risks, and the next checkpoint. +ASSIST_RECALL|pack=OFFICE|query=help me write a project plan|recall=kb2_term|recall_score=36|t_retrieve_ms=60|answer=Project plan: List the goal, milestones, owners, risks, and the next checkpoint. -ASSIST_RECALL|pack=OFFICE|query=how do i track risks|recall=kb2_term|recall_score=24|t_retrieve_ms=60|answer=Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. +ASSIST_RECALL|pack=OFFICE|query=how do i track risks|recall=kb2_term|recall_score=24|t_retrieve_ms=0|answer=Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. -ASSIST_RECALL|pack=OFFICE|query=what is a useful test plan|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. +ASSIST_RECALL|pack=OFFICE|query=what is a useful test plan|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. -ASSIST_RECALL|pack=OFFICE|query=how should i reply to a customer|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. +ASSIST_RECALL|pack=OFFICE|query=how should i reply to a customer|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. -ASSIST_RECALL|pack=OFFICE|query=how do i write user docs|recall=kb2_term|recall_score=51|t_retrieve_ms=60|answer=User docs: Write the task goal, prerequisites, exact steps, expected result, and troubleshooting note. +ASSIST_RECALL|pack=OFFICE|query=how do i write user docs|recall=kb2_term|recall_score=51|t_retrieve_ms=0|answer=User docs: Write the task goal, prerequisites, exact steps, expected result, and troubleshooting note. Pack : DEV - Developer Pack @@ -142,15 +142,15 @@ ASSIST_PACK|id=DEV|title=Developer Pack|model=PACKS\CHAT\MODEL|sprite=PACKS\CHAT ASSIST_RECALL|pack=DEV|query=how can this feel modern on a 486|recall=kb2_term|recall_score=36|t_retrieve_ms=50|answer=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. -ASSIST_RECALL|pack=DEV|query=what does retrieval first mean|recall=kb2_term|recall_score=36|t_retrieve_ms=110|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. +ASSIST_RECALL|pack=DEV|query=what does retrieval first mean|recall=kb2_term|recall_score=36|t_retrieve_ms=0|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. -ASSIST_RECALL|pack=DEV|query=how do i author a pack|recall=kb2_term|recall_score=39|t_retrieve_ms=60|answer=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. +ASSIST_RECALL|pack=DEV|query=how do i author a pack|recall=kb2_term|recall_score=39|t_retrieve_ms=0|answer=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. -ASSIST_RECALL|pack=DEV|query=what should i check before release|recall=kb2_term|recall_score=42|t_retrieve_ms=110|answer=Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. +ASSIST_RECALL|pack=DEV|query=what should i check before release|recall=kb2_term|recall_score=42|t_retrieve_ms=0|answer=Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. -ASSIST_RECALL|pack=DEV|query=how should we store fast recall data|recall=kb2_term|recall_score=45|t_retrieve_ms=50|answer=High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. +ASSIST_RECALL|pack=DEV|query=how should we store fast recall data|recall=kb2_term|recall_score=45|t_retrieve_ms=0|answer=High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. -ASSIST_RECALL|pack=DEV|query=what should a failure record include|recall=kb2_term|recall_score=39|t_retrieve_ms=60|answer=Failure record: Record the command, input, expected result, actual result, log path, and next experiment. +ASSIST_RECALL|pack=DEV|query=what should a failure record include|recall=kb2_term|recall_score=39|t_retrieve_ms=50|answer=Failure record: Record the command, input, expected result, actual result, log path, and next experiment. Pack : PORTABLE - Portable Intelligence @@ -166,16 +166,16 @@ ASSIST_PACK|id=PORTABLE|title=Portable Intelligence|model=PACKS\CHAT\MODEL|sprit -ASSIST_RECALL|pack=PORTABLE|query=what does portable intelligence mean|recall=kb2_term|recall_score=57|t_retrieve_ms=110|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. +ASSIST_RECALL|pack=PORTABLE|query=what does portable intelligence mean|recall=kb2_term|recall_score=57|t_retrieve_ms=0|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. -ASSIST_RECALL|pack=PORTABLE|query=why is basic useful for teaching ai|recall=kb2_term|recall_score=57|t_retrieve_ms=50|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. +ASSIST_RECALL|pack=PORTABLE|query=why is basic useful for teaching ai|recall=kb2_term|recall_score=57|t_retrieve_ms=0|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. ASSIST_RECALL|pack=PORTABLE|query=how could this move to c or assembly|recall=kb2_term|recall_score=15|t_retrieve_ms=60|answer=runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. -ASSIST_RECALL|pack=PORTABLE|query=why do hot swappable weights matter|recall=kb2_term|recall_score=45|t_retrieve_ms=50|answer=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. +ASSIST_RECALL|pack=PORTABLE|query=why do hot swappable weights matter|recall=kb2_term|recall_score=45|t_retrieve_ms=0|answer=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. -ASSIST_RECALL|pack=PORTABLE|query=how should tiny machines store recall|recall=kb2_term|recall_score=72|t_retrieve_ms=110|answer=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. +ASSIST_RECALL|pack=PORTABLE|query=how should tiny machines store recall|recall=kb2_term|recall_score=72|t_retrieve_ms=0|answer=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. -ASSIST_RECALL|pack=PORTABLE|query=what proof shows this works on old hardware|recall=kb2_term|recall_score=63|t_retrieve_ms=60|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. +ASSIST_RECALL|pack=PORTABLE|query=what proof shows this works on old hardware|recall=kb2_term|recall_score=63|t_retrieve_ms=0|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. ASSIST_END|suite=recall-probe|packs=5 diff --git a/qemu/evidence/hardware_capture_486_qemu/ASSIST.LOG b/qemu/evidence/hardware_capture_486_qemu/ASSIST.LOG index 2ed5288..f4057f3 100644 --- a/qemu/evidence/hardware_capture_486_qemu/ASSIST.LOG +++ b/qemu/evidence/hardware_capture_486_qemu/ASSIST.LOG @@ -62,13 +62,13 @@ How it works: The pack uses its local PACKS\CHAT\MODEL checkpoint and retrieves compact - local notes from KB2TERM.TXT term indexes and compiled KB2*.BIN pages first, + local notes from KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, and - with generated KDB.TXT and KDB?.TXT buckets as readable fallback. KDB.TXT, + compiled KB2*.BIN pages first, with generated KDB.TXT and KDB?.TXT buckets - KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, and KB2TERM.TXT are built from + as readable fallback. KDB.TXT, KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, - HELP.TXT and KNOW.TXT. + KB2TERM.TXT, and KB2T?.TXT are built from HELP.TXT and KNOW.TXT. USER.TXT can hold local editable notes that should override the bundled @@ -132,7 +132,7 @@ Loaded vocabulary with 4096 tokens and 0 merges, mode 2 ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=Hello, what can you do?|canonical=Hello, what can you do|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=6640|actions=chat,ask,idea,explain,cancel|retrieval=Starting a conversation: Hello from DOS.|golden=I can chat in DOS.|memory=|generated=|answer=I can chat in DOS. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=Hello, what can you do?|canonical=Hello, what can you do|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=820|actions=chat,ask,idea,explain,cancel|retrieval=Starting a conversation: Hello from DOS.|golden=I can chat in DOS.|memory=|generated=|answer=I can chat in DOS. +------------------------------------------------------------+ @@ -142,7 +142,7 @@ ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=Hello, what can you do? I can chat in DOS. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) @@ -186,15 +186,15 @@ How it works: The pack loads PACKS\DOSHELP\MODEL and retrieves compact DOS notes from - KB2TERM.TXT term indexes and compiled KB2*.BIN pages before using generated + KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, and compiled KB2*.BIN pages - KDB.TXT and KDB?.TXT buckets as readable fallback. KDB.TXT, KDBIDX.TXT, + before using generated KDB.TXT and KDB?.TXT buckets as readable fallback. - KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, and KB2TERM.TXT are built from HELP.TXT + KDB.TXT, KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, KB2TERM.TXT, and - and KNOW.TXT. USER.TXT can hold machine-local DOS notes. It is tuned for + KB2T?.TXT are built from HELP.TXT and KNOW.TXT. USER.TXT can hold - concrete fixes, not open-ended chat. + machine-local DOS notes. It is tuned for concrete fixes, not open-ended chat. @@ -228,7 +228,7 @@ Loaded vocabulary with 4096 tokens and 0 merges, mode 2 ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=How do I tune CONFIG.SYS memory for this assistant?|canonical=How do I tune CONFIG.SYS memory for this assistant|source=golden|recall=kb2_term|recall_score=57|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=8950|actions=show_config,explain_xms,more,cancel|retrieval=CONFIG.SYS memory: Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and preserve conventional memory.|golden=Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and preserve conventional memory.|memory=Context: previous question was Hello, what can you do; previous answer was I can chat in DOS.|generated=|answer=Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and preserve conventional memory. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=How do I tune CONFIG.SYS memory for this assistant?|canonical=How do I tune CONFIG.SYS memory for this assistant|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=show_config,explain_xms,more,cancel|retrieval=Model packs: Point MODEL at C:\MODEL or a pack-local checkpoint, then let the assistant switch model paths when the pack changes.|golden=Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and preserve conventional memory.|memory=Context: previous question was Hello, what can you do; previous answer was I can chat in DOS.|generated=|answer=Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and preserve conventional memory. +------------------------------------------------------------+ @@ -238,7 +238,7 @@ ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=How do I tune CONFIG.S Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and preserve conventional memory. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 0 ms) @@ -282,15 +282,17 @@ How it works: The pack loads PACKS\OFFICE\MODEL and retrieves writing rules from - KB2TERM.TXT term indexes and compiled KB2*.BIN pages before using generated + KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, and compiled KB2*.BIN pages - KDB.TXT and KDB?.TXT buckets as readable fallback. KDB.TXT, KDBIDX.TXT, + before using generated KDB.TXT and KDB?.TXT buckets as readable fallback. - KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, and KB2TERM.TXT are built from HELP.TXT + KDB.TXT, KDBIDX.TXT, KB2ALL.BIN, KB2IDX.TXT, KB2?.BIN, KB2TERM.TXT, and - and KNOW.TXT. USER.TXT can hold local house style notes. It behaves like a small + KB2T?.TXT are built from HELP.TXT and KNOW.TXT. USER.TXT can hold local - DOS office assistant with action buttons. + house style notes. It behaves like a small DOS office assistant with action + + buttons. @@ -324,7 +326,7 @@ Loaded vocabulary with 4096 tokens and 0 merges, mode 2 ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096 -ASSIST_REPLY|pack=OFFICE|intent=office_rewrite|ui=text|query=Rewrite this memo in a professional tone.|canonical=Rewrite this memo in a professional tone|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=9010|actions=rewrite,shorten,formalize,cancel|retrieval=Rewrite selected text: Use rewrite when the user has selected prose and wants a clearer, shorter, more professional version.|golden=Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims.|memory=Context: previous question was How do I tune CONFIG.SYS memory for this assistant; previous answer was Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and p.|generated=|answer=Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims. +ASSIST_REPLY|pack=OFFICE|intent=office_rewrite|ui=text|query=Rewrite this memo in a professional tone.|canonical=Rewrite this memo in a professional tone|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=60|t_model_ms=0|t_total_ms=0|actions=rewrite,shorten,formalize,cancel|retrieval=Rewrite selected text: Use rewrite when the user has selected prose and wants a clearer, shorter, more professional version.|golden=Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims.|memory=Context: previous question was How do I tune CONFIG.SYS memory for this assistant; previous answer was Load HIMEM first, use DOS HIGH UMB, keep FILES and BUFFERS modest, and p.|generated=|answer=Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims. +------------------------------------------------------------+ @@ -334,7 +336,7 @@ ASSIST_REPLY|pack=OFFICE|intent=office_rewrite|ui=text|query=Rewrite this memo i Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 0 ms) @@ -376,13 +378,15 @@ Purpose: How it works: - The pack shares PACKS\CHAT\MODEL but uses its own KB2TERM.TXT term indexes, + The pack shares PACKS\CHAT\MODEL but uses its own KB2T?.TXT shard indexes, - compiled KB2*.BIN pages, generated KDB.TXT, KDBIDX.TXT, KDB?.TXT buckets, + aggregate KB2TERM.TXT, compiled KB2*.BIN pages, generated KDB.TXT, - HELP.TXT, KNOW.TXT, and USER.TXT. This is the lightweight language-pack + KDBIDX.TXT, KDB?.TXT buckets, HELP.TXT, KNOW.TXT, and USER.TXT. This is the - pattern: new domain behavior without shipping another large model. + lightweight language-pack pattern: new domain behavior without shipping + + another large model. @@ -420,7 +424,7 @@ Loaded vocabulary with 4096 tokens and 0 merges, mode 2 ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=How can this feel modern on a 486?|canonical=How can this feel modern on a 486|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=5760|actions=debug,test,release,explain,cancel|retrieval=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|golden=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|memory=Context: previous question was Rewrite this memo in a professional tone; previous answer was Keep the message direct, polite, concrete, and free of jokes, filler, or.|generated=|answer=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=How can this feel modern on a 486?|canonical=How can this feel modern on a 486|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=debug,test,release,explain,cancel|retrieval=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|golden=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|memory=Context: previous question was Rewrite this memo in a professional tone; previous answer was Keep the message direct, polite, concrete, and free of jokes, filler, or.|generated=|answer=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. +------------------------------------------------------------+ @@ -430,7 +434,7 @@ ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=How can this feel modern Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 60 ms) @@ -472,9 +476,11 @@ How it works: The pack shares a small model by default, then retrieves concise local - rows from KB2TERM.TXT term indexes, compiled KB2*.BIN pages, generated + rows from KB2T?.TXT shard indexes, aggregate KB2TERM.TXT, compiled KB2*.BIN + + pages, generated KDB.TXT buckets, bundled KNOW.TXT notes, and editable - KDB.TXT buckets, bundled KNOW.TXT notes, and editable USER.TXT notes. + USER.TXT notes. @@ -506,7 +512,7 @@ Actions: ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=What does portable intelligence mean?|canonical=What does portable intelligence mean|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=explain,compare,teach,validate,cancel|retrieval=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network.|golden=|memory=Context: previous question was How can this feel modern on a 486; previous answer was Use small hot-loaded weights, compact retrieval databases, persistent me.|generated=|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=What does portable intelligence mean?|canonical=What does portable intelligence mean|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=50|t_model_ms=0|t_total_ms=110|actions=explain,compare,teach,validate,cancel|retrieval=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network.|golden=|memory=Context: previous question was How can this feel modern on a 486; previous answer was Use small hot-loaded weights, compact retrieval databases, persistent me.|generated=|answer=portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. +------------------------------------------------------------+ @@ -516,7 +522,7 @@ ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=What does portable portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) diff --git a/qemu/evidence/hardware_capture_486_qemu/ASTRESS.LOG b/qemu/evidence/hardware_capture_486_qemu/ASTRESS.LOG index 605c6ff..f3c027c 100644 --- a/qemu/evidence/hardware_capture_486_qemu/ASTRESS.LOG +++ b/qemu/evidence/hardware_capture_486_qemu/ASTRESS.LOG @@ -56,7 +56,7 @@ ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lex ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=why did my answer repeat itself|canonical=why did my answer repeat itself|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=If I repeat, reset the prompt and ask one shorter question.|memory=|generated=|answer=If I repeat, reset the prompt and ask one shorter question. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=why did my answer repeat itself|canonical=why did my answer repeat itself|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=If I repeat, reset the prompt and ask one shorter question.|memory=|generated=|answer=If I repeat, reset the prompt and ask one shorter question. Answer: If I repeat, reset the prompt and ask one shorter question. @@ -74,11 +74,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=tell me why this old computer model matters|canonical=tell me why this old computer model matters|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network.|golden=|memory=Context: previous question was why did my answer repeat itself; previous answer was If I repeat, reset the prompt and ask one shorter question.|generated=|answer=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=tell me why this old computer model matters|canonical=tell me why this old computer model matters|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network.|golden=|memory=Context: previous question was why did my answer repeat itself; previous answer was If I repeat, reset the prompt and ask one shorter question.|generated=|answer=Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. Answer: Old hardware: The demo matters because a tiny local model can run on old DOS-style hardware without a network. -Source: retrieval / kb2_term ( 110 ms) +Source: retrieval / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -92,11 +92,11 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=make a tiny plan for fixing a bug|canonical=make a tiny plan for fixing a bug|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Debug plan: Start with the failing command, expected result, and first error line, then test one small fix.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was tell me why this old computer model matters; previous answer was Old hardware: The demo matters because a tiny local model can run on old.|generated=|answer=Check the first error, change one thing, then test again. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=make a tiny plan for fixing a bug|canonical=make a tiny plan for fixing a bug|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=chat,ask,idea,explain,cancel|retrieval=Debug plan: Start with the failing command, expected result, and first error line, then test one small fix.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was tell me why this old computer model matters; previous answer was Old hardware: The demo matters because a tiny local model can run on old.|generated=|answer=Check the first error, change one thing, then test again. Answer: Check the first error, change one thing, then test again. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) [ chat,ask,idea,explain,cancel ] @@ -110,11 +110,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is the difference between a prompt and an answer|canonical=what is the difference between a prompt and an answer|source=retrieval|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=chat,ask,idea,explain,cancel|retrieval=Explain mode: Use plain words, one example, and a short answer that fits the prompt.|golden=|memory=Context: previous question was make a tiny plan for fixing a bug; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Explain mode: Use plain words, one example, and a short answer that fits the prompt. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is the difference between a prompt and an answer|canonical=what is the difference between a prompt and an answer|source=retrieval|recall=kb2_term|recall_score=30|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Explain mode: Use plain words, one example, and a short answer that fits the prompt.|golden=|memory=Context: previous question was make a tiny plan for fixing a bug; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Explain mode: Use plain words, one example, and a short answer that fits the prompt. Answer: Explain mode: Use plain words, one example, and a short answer that fits the prompt. -Source: retrieval / kb2_term ( 110 ms) +Source: retrieval / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -128,11 +128,11 @@ Source: retrieval / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=explain|ui=text|query=can you explain what local inference means|canonical=can you explain what local inference means|source=golden|recall=kb2_term|recall_score=57|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=explain,example,more,cancel|retrieval=Local inference: Local inference means the DOS program reads model weights and produces the answer on this machine.|golden=Local inference means the DOS program reads model weights and produces the answer on this machine.|memory=Context: previous question was what is the difference between a prompt and an answer; previous answer was Explain mode: Use plain words, one example, and a short answer that fits.|generated=|answer=Local inference means the DOS program reads model weights and produces the answer on this machine. +ASSIST_REPLY|pack=CHAT|intent=explain|ui=text|query=can you explain what local inference means|canonical=can you explain what local inference means|source=golden|recall=kb2_term|recall_score=57|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,example,more,cancel|retrieval=Local inference: Local inference means the DOS program reads model weights and produces the answer on this machine.|golden=Local inference means the DOS program reads model weights and produces the answer on this machine.|memory=Context: previous question was what is the difference between a prompt and an answer; previous answer was Explain mode: Use plain words, one example, and a short answer that fits.|generated=|answer=Local inference means the DOS program reads model weights and produces the answer on this machine. Answer: Local inference means the DOS program reads model weights and produces the answer on this machine. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 0 ms) [ explain,example,more,cancel ] @@ -146,11 +146,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel stuck debugging this|canonical=i feel stuck debugging this|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=270|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=270|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was can you explain what local inference means; previous answer was Local inference means the DOS program reads model weights and produces t.|generated=|answer=Check the first error, change one thing, then test again. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel stuck debugging this|canonical=i feel stuck debugging this|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Check the first error, change one thing, then test again.|memory=Context: previous question was can you explain what local inference means; previous answer was Local inference means the DOS program reads model weights and produces t.|generated=|answer=Check the first error, change one thing, then test again. Answer: Check the first error, change one thing, then test again. -Source: golden / kb2_bucket ( 270 ms) +Source: golden / kb2_bucket ( 50 ms) [ chat,ask,idea,explain,cancel ] @@ -164,11 +164,11 @@ Source: golden / kb2_bucket ( 270 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if the answer sounds weird|canonical=what should i do if the answer sounds weird|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=Retry with a shorter prompt or switch packs.|memory=Context: previous question was i feel stuck debugging this; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Retry with a shorter prompt or switch packs. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if the answer sounds weird|canonical=what should i do if the answer sounds weird|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=Retry with a shorter prompt or switch packs.|memory=Context: previous question was i feel stuck debugging this; previous answer was Check the first error, change one thing, then test again.|generated=|answer=Retry with a shorter prompt or switch packs. Answer: Retry with a shorter prompt or switch packs. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 60 ms) [ chat,ask,idea,explain,cancel ] @@ -182,7 +182,7 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=give me a status update about a delayed release|canonical=give me a status update about a delayed release|source=retrieval|recall=kb2_term|recall_score=39|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Release status: Check the tag target, release assets, checksums, and test result before calling the release done.|golden=|memory=Context: previous question was what should i do if the answer sounds weird; previous answer was Retry with a shorter prompt or switch packs.|generated=|answer=Release status: Check the tag target, release assets, checksums, and test result before calling the release done. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=give me a status update about a delayed release|canonical=give me a status update about a delayed release|source=retrieval|recall=kb2_term|recall_score=39|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=chat,ask,idea,explain,cancel|retrieval=Release status: Check the tag target, release assets, checksums, and test result before calling the release done.|golden=|memory=Context: previous question was what should i do if the answer sounds weird; previous answer was Retry with a shorter prompt or switch packs.|generated=|answer=Release status: Check the tag target, release assets, checksums, and test result before calling the release done. Answer: Release status: Check the tag target, release assets, checksums, and test result before calling the release done. @@ -200,11 +200,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can you browse the internet from dos|canonical=can you browse the internet from dos|source=golden|recall=kb2_term|recall_score=45|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files.|golden=I cannot browse the internet from DOS.|memory=Context: previous question was give me a status update about a delayed release; previous answer was Release status: Check the tag target, release assets, checksums, and tes.|generated=|answer=I cannot browse the internet from DOS. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can you browse the internet from dos|canonical=can you browse the internet from dos|source=golden|recall=kb2_term|recall_score=45|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files.|golden=I cannot browse the internet from DOS.|memory=Context: previous question was give me a status update about a delayed release; previous answer was Release status: Check the tag target, release assets, checksums, and tes.|generated=|answer=I cannot browse the internet from DOS. Answer: I cannot browse the internet from DOS. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -218,11 +218,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can we talk about games|canonical=can we talk about games|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Yes, games are a fine topic.|memory=Context: previous question was can you browse the internet from dos; previous answer was I cannot browse the internet from DOS.|generated=|answer=Yes, games are a fine topic. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=can we talk about games|canonical=can we talk about games|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=Yes, games are a fine topic.|memory=Context: previous question was can you browse the internet from dos; previous answer was I cannot browse the internet from DOS.|generated=|answer=Yes, games are a fine topic. Answer: Yes, games are a fine topic. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -236,11 +236,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i am tired|canonical=i am tired|source=golden|recall=none|recall_score=0|t_retrieve_ms=270|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=330|actions=chat,ask,idea,explain,cancel|retrieval=|golden=Rest if you can.|memory=Context: previous question was can we talk about games; previous answer was Yes, games are a fine topic.|generated=|answer=Rest if you can. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i am tired|canonical=i am tired|source=golden|recall=none|recall_score=0|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=|golden=Rest if you can.|memory=Context: previous question was can we talk about games; previous answer was Yes, games are a fine topic.|generated=|answer=Rest if you can. Answer: Rest if you can. -Source: golden / none ( 270 ms) +Source: golden / none ( 110 ms) [ chat,ask,idea,explain,cancel ] @@ -254,11 +254,11 @@ Source: golden / none ( 270 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel lonely|canonical=i feel lonely|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=110|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=160|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=I can keep you company briefly.|memory=Context: previous question was i am tired; previous answer was Rest if you can.|generated=|answer=I can keep you company briefly. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i feel lonely|canonical=i feel lonely|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=I can keep you company briefly.|memory=Context: previous question was i am tired; previous answer was Rest if you can.|generated=|answer=I can keep you company briefly. Answer: I can keep you company briefly. -Source: golden / kb2_bucket ( 110 ms) +Source: golden / kb2_bucket ( 50 ms) [ chat,ask,idea,explain,cancel ] @@ -272,11 +272,11 @@ Source: golden / kb2_bucket ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=do you enjoy music|canonical=do you enjoy music|source=retrieval|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Music topic: I can talk about music.|golden=|memory=Context: previous question was i feel lonely; previous answer was I can keep you company briefly.|generated=|answer=Music topic: I can talk about music. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=do you enjoy music|canonical=do you enjoy music|source=retrieval|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Music topic: I can talk about music.|golden=|memory=Context: previous question was i feel lonely; previous answer was I can keep you company briefly.|generated=|answer=Music topic: I can talk about music. Answer: Music topic: I can talk about music. -Source: retrieval / kb2_term ( 60 ms) +Source: retrieval / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -290,11 +290,11 @@ Source: retrieval / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if i am bored|canonical=what should i do if i am bored|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Boredom help: Try one small project.|golden=Try one small project.|memory=Context: previous question was do you enjoy music; previous answer was Music topic: I can talk about music.|generated=|answer=Try one small project. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what should i do if i am bored|canonical=what should i do if i am bored|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=chat,ask,idea,explain,cancel|retrieval=Boredom help: Try one small project.|golden=Try one small project.|memory=Context: previous question was do you enjoy music; previous answer was Music topic: I can talk about music.|generated=|answer=Try one small project. Answer: Try one small project. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -308,11 +308,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i relax for a minute|canonical=how do i relax for a minute|source=golden|recall=kb2_term|recall_score=33|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Relax help: Breathe slowly and rest for a minute.|golden=Breathe slowly and rest for a minute.|memory=Context: previous question was what should i do if i am bored; previous answer was Try one small project.|generated=|answer=Breathe slowly and rest for a minute. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i relax for a minute|canonical=how do i relax for a minute|source=golden|recall=kb2_term|recall_score=33|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Relax help: Breathe slowly and rest for a minute.|golden=Breathe slowly and rest for a minute.|memory=Context: previous question was what should i do if i am bored; previous answer was Try one small project.|generated=|answer=Breathe slowly and rest for a minute. Answer: Breathe slowly and rest for a minute. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -326,11 +326,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is friendship|canonical=what is friendship|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Friendship meaning: Friendship is care and trust.|golden=Friendship is care and trust.|memory=Context: previous question was how do i relax for a minute; previous answer was Breathe slowly and rest for a minute.|generated=|answer=Friendship is care and trust. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is friendship|canonical=what is friendship|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Friendship meaning: Friendship is care and trust.|golden=Friendship is care and trust.|memory=Context: previous question was how do i relax for a minute; previous answer was Breathe slowly and rest for a minute.|generated=|answer=Friendship is care and trust. Answer: Friendship is care and trust. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -344,11 +344,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what can we discuss|canonical=what can we discuss|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=We can discuss ideas, feelings, games, or DOS.|memory=Context: previous question was what is friendship; previous answer was Friendship is care and trust.|generated=|answer=We can discuss ideas, feelings, games, or DOS. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what can we discuss|canonical=what can we discuss|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Discussion topics: We can discuss ideas, feelings, games, music, or DOS.|golden=We can discuss ideas, feelings, games, or DOS.|memory=Context: previous question was what is friendship; previous answer was Friendship is care and trust.|generated=|answer=We can discuss ideas, feelings, games, or DOS. Answer: We can discuss ideas, feelings, games, or DOS. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -362,11 +362,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is your favorite food|canonical=what is your favorite food|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=100|actions=chat,ask,idea,explain,cancel|retrieval=Food topic: I do not eat, but I can talk about food.|golden=I do not eat, but I can talk about food.|memory=Context: previous question was what can we discuss; previous answer was We can discuss ideas, feelings, games, or DOS.|generated=|answer=I do not eat, but I can talk about food. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is your favorite food|canonical=what is your favorite food|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Food topic: I do not eat, but I can talk about food.|golden=I do not eat, but I can talk about food.|memory=Context: previous question was what can we discuss; previous answer was We can discuss ideas, feelings, games, or DOS.|generated=|answer=I do not eat, but I can talk about food. Answer: I do not eat, but I can talk about food. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -380,11 +380,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is a goal|canonical=what is a goal|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Goal meaning: A goal is something you want to reach.|golden=A goal is something you want to reach.|memory=Context: previous question was what is your favorite food; previous answer was I do not eat, but I can talk about food.|generated=|answer=A goal is something you want to reach. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is a goal|canonical=what is a goal|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Goal meaning: A goal is something you want to reach.|golden=A goal is something you want to reach.|memory=Context: previous question was what is your favorite food; previous answer was I do not eat, but I can talk about food.|generated=|answer=A goal is something you want to reach. Answer: A goal is something you want to reach. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -398,11 +398,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i improve|canonical=how do i improve|source=golden|recall=kb2_term|recall_score=12|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Practice help: Practice one small thing each day.|golden=Practice one small thing each day.|memory=Context: previous question was what is a goal; previous answer was A goal is something you want to reach.|generated=|answer=Practice one small thing each day. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how do i improve|canonical=how do i improve|source=golden|recall=kb2_term|recall_score=12|t_retrieve_ms=0|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=chat,ask,idea,explain,cancel|retrieval=Practice help: Practice one small thing each day.|golden=Practice one small thing each day.|memory=Context: previous question was what is a goal; previous answer was A goal is something you want to reach.|generated=|answer=Practice one small thing each day. Answer: Practice one small thing each day. -Source: golden / kb2_term ( 60 ms) +Source: golden / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -416,11 +416,11 @@ Source: golden / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=my name is Operator|canonical=my name is Operator|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was how do i improve; previous answer was Practice one small thing each day.|generated=|answer=I will remember your name is Operator. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=my name is Operator|canonical=my name is Operator|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was how do i improve; previous answer was Practice one small thing each day.|generated=|answer=I will remember your name is Operator. Answer: I will remember your name is Operator. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -434,11 +434,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is my name|canonical=what is my name|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was my name is Operator; previous answer was I will remember your name is Operator.|generated=|answer=Your name is Operator. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what is my name|canonical=what is my name|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=0|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Worry help: Name the worry, then choose one step.|golden=|memory=Context: user name is Operator; previous question was my name is Operator; previous answer was I will remember your name is Operator.|generated=|answer=Your name is Operator. Answer: Your name is Operator. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -452,11 +452,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=we are working on the DOSBox assistant|canonical=we are working on the DOSBox assistant|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was what is my name; previous answer was Your name is Operator.|generated=|answer=I will remember we are working on the DOSBox assistant. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=we are working on the DOSBox assistant|canonical=we are working on the DOSBox assistant|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was what is my name; previous answer was Your name is Operator.|generated=|answer=I will remember we are working on the DOSBox assistant. Answer: I will remember we are working on the DOSBox assistant. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -470,11 +470,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what are we working on|canonical=what are we working on|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was we are working on the DOSBox assistant; previous answer was I will remember we are working on the DOSBox assistant.|generated=|answer=We are working on the DOSBox assistant. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what are we working on|canonical=what are we working on|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Memory use: Tell me facts with phrases like my name is, we are working on, or I prefer.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; previous question was we are working on the DOSBox assistant; previous answer was I will remember we are working on the DOSBox assistant.|generated=|answer=We are working on the DOSBox assistant. Answer: We are working on the DOSBox assistant. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -488,11 +488,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i prefer short answers|canonical=i prefer short answers|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Hardware limits: Old hardware favors short prompts, brief answers, small models, and retrieval from text files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what are we working on; previous answer was We are working on the DOSBox assistant.|generated=|answer=I will remember you prefer short answers. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=i prefer short answers|canonical=i prefer short answers|source=memory|recall=kb2_term|recall_score=30|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Hardware limits: Old hardware favors short prompts, brief answers, small models, and retrieval from text files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what are we working on; previous answer was We are working on the DOSBox assistant.|generated=|answer=I will remember you prefer short answers. Answer: I will remember you prefer short answers. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -506,11 +506,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how should you answer me|canonical=how should you answer me|source=memory|recall=kb2_term|recall_score=21|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was i prefer short answers; previous answer was I will remember you prefer short answers.|generated=|answer=I should answer short answers. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=how should you answer me|canonical=how should you answer me|source=memory|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was i prefer short answers; previous answer was I will remember you prefer short answers.|generated=|answer=I should answer short answers. Answer: I should answer short answers. -Source: memory / kb2_term ( 110 ms) +Source: memory / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -524,11 +524,11 @@ Source: memory / kb2_term ( 110 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what did i just ask|canonical=what did i just ask|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=chat,ask,idea,explain,cancel|retrieval=Repeat control: If I repeat, ask a shorter question or switch packs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should you answer me; previous answer was I should answer short answers.|generated=|answer=You just asked: how should you answer me. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what did i just ask|canonical=what did i just ask|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=chat,ask,idea,explain,cancel|retrieval=Repeat control: If I repeat, ask a shorter question or switch packs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should you answer me; previous answer was I should answer short answers.|generated=|answer=You just asked: how should you answer me. Answer: You just asked: how should you answer me. -Source: memory / kb2_term ( 60 ms) +Source: memory / kb2_term ( 0 ms) [ chat,ask,idea,explain,cancel ] @@ -542,11 +542,11 @@ Source: memory / kb2_term ( 60 ms) ASSIST_MODEL|pack=CHAT|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what do you remember|canonical=what do you remember|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=chat,ask,idea,explain,cancel|retrieval=Session memory: I remember only small facts during this session.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what did i just ask; previous answer was You just asked: how should you answer me.|generated=|answer=Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. +ASSIST_REPLY|pack=CHAT|intent=general_chat|ui=text|query=what do you remember|canonical=what do you remember|source=memory|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=chat,ask,idea,explain,cancel|retrieval=Session memory: I remember only small facts during this session.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what did i just ask; previous answer was You just asked: how should you answer me.|generated=|answer=Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. Answer: Memory: name=Operator; goal=the DOSBox assistant; style=short answers; last_user=what did i just ask. -Source: memory / kb2_term ( 60 ms) +Source: memory / kb2_term ( 50 ms) [ chat,ask,idea,explain,cancel ] @@ -584,11 +584,11 @@ ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer= ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how do i keep conventional memory free|canonical=how do i keep conventional memory free|source=retrieval|recall=kb2_term|recall_score=54|t_retrieve_ms=170|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=170|actions=show_config,explain_xms,more,cancel|retrieval=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what do you remember; previous answer was Memory: name=Operator; goal=the DOSBox assistant; style=short answers; l.|generated=|answer=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how do i keep conventional memory free|canonical=how do i keep conventional memory free|source=retrieval|recall=kb2_term|recall_score=54|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=show_config,explain_xms,more,cancel|retrieval=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what do you remember; previous answer was Memory: name=Operator; goal=the DOSBox assistant; style=short answers; l.|generated=|answer=Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. Answer: Conventional memory: Keep drivers high, trim TSR programs, and preserve low memory for old DOS programs. -Source: retrieval / kb2_term ( 170 ms) +Source: retrieval / kb2_term ( 0 ms) [ show_config,explain_xms,more,cancel ] @@ -602,11 +602,11 @@ Source: retrieval / kb2_term ( 170 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=my autoexec is too long what should i change|canonical=my autoexec is too long what should i change|source=retrieval|recall=kb2_term|recall_score=36|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,more,cancel|retrieval=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how do i keep conventional memory free; previous answer was Conventional memory: Keep drivers high, trim TSR programs, and preserve .|generated=|answer=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=my autoexec is too long what should i change|canonical=my autoexec is too long what should i change|source=retrieval|recall=kb2_term|recall_score=36|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=show_config,explain_xms,more,cancel|retrieval=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how do i keep conventional memory free; previous answer was Conventional memory: Keep drivers high, trim TSR programs, and preserve .|generated=|answer=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. Answer: AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) [ show_config,explain_xms,more,cancel ] @@ -620,11 +620,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how should i clean autoexec.bat|canonical=how should i clean autoexec.bat|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,more,cancel|retrieval=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools.|golden=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was my autoexec is too long what should i change; previous answer was AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT .|generated=|answer=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=how should i clean autoexec.bat|canonical=how should i clean autoexec.bat|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=show_config,explain_xms,more,cancel|retrieval=AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools.|golden=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was my autoexec is too long what should i change; previous answer was AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT .|generated=|answer=Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed. Answer: Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when needed. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 0 ms) [ show_config,explain_xms,more,cancel ] @@ -638,11 +638,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_batch|ui=text|query=write a batch command that checks for model files|canonical=write a batch command that checks for model files|source=retrieval|recall=kb2_term|recall_score=66|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=write_batch,explain_command,more,cancel|retrieval=Batch file help: In a batch file, use IF EXIST checks, clear status messages, and 8.3 DOS-compatible names for model files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should i clean autoexec.bat; previous answer was Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when ne.|generated=|answer=Batch file help: In a batch file, use IF EXIST checks, clear status messages, and 8.3 DOS-compatible names for model files. +ASSIST_REPLY|pack=DOSHELP|intent=dos_batch|ui=text|query=write a batch command that checks for model files|canonical=write a batch command that checks for model files|source=retrieval|recall=kb2_term|recall_score=66|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=write_batch,explain_command,more,cancel|retrieval=Batch file help: In a batch file, use IF EXIST checks, clear status messages, and 8.3 DOS-compatible names for model files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should i clean autoexec.bat; previous answer was Keep AUTOEXEC BAT short, trim PATH, and load resident tools only when ne.|generated=|answer=Batch file help: In a batch file, use IF EXIST checks, clear status messages, and 8.3 DOS-compatible names for model files. Answer: Batch file help: In a batch file, use IF EXIST checks, clear status messages, and 8.3 DOS-compatible names for model files. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) [ write_batch,explain_command,more,cancel ] @@ -656,11 +656,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=general_chat|ui=text|query=why does protected mode need a dpmi host|canonical=why does protected mode need a dpmi host|source=retrieval|recall=kb2_term|recall_score=87|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=show_config,explain_xms,write_batch,cancel|retrieval=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a batch command that checks for model files; previous answer was Batch file help: In a batch file, use IF EXIST checks, clear status mess.|generated=|answer=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. +ASSIST_REPLY|pack=DOSHELP|intent=general_chat|ui=text|query=why does protected mode need a dpmi host|canonical=why does protected mode need a dpmi host|source=retrieval|recall=kb2_term|recall_score=87|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=show_config,explain_xms,write_batch,cancel|retrieval=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a batch command that checks for model files; previous answer was Batch file help: In a batch file, use IF EXIST checks, clear status mess.|generated=|answer=DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. Answer: DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI.EXE beside the program. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 60 ms) [ show_config,explain_xms,write_batch,cancel ] @@ -674,11 +674,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=DOSHELP|path=PACKS\DOSHELP\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=what does config.sys do|canonical=what does config.sys do|source=retrieval|recall=kb2_term|recall_score=42|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=show_config,explain_xms,more,cancel|retrieval=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why does protected mode need a dpmi host; previous answer was DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI..|generated=|answer=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. +ASSIST_REPLY|pack=DOSHELP|intent=dos_memory|ui=text|query=what does config.sys do|canonical=what does config.sys do|source=retrieval|recall=kb2_term|recall_score=42|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=show_config,explain_xms,more,cancel|retrieval=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why does protected mode need a dpmi host; previous answer was DPMI host: Protected-mode DOS programs need a DPMI host such as CWSDPMI..|generated=|answer=CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. Answer: CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as the safe CONFIG SYS baseline. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) [ show_config,explain_xms,more,cancel ] @@ -716,11 +716,11 @@ ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=le ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_rewrite|ui=text|query=make this sentence sound professional: the release broke|canonical=make this sentence sound professional: the release broke|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=rewrite,shorten,formalize,cancel|retrieval=Professional tone: Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims.|golden=Use direct, polite, professional wording, name the release problem, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does config.sys do; previous answer was CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as.|generated=|answer=Use direct, polite, professional wording, name the release problem, and end with the next action. +ASSIST_REPLY|pack=OFFICE|intent=office_rewrite|ui=text|query=make this sentence sound professional: the release broke|canonical=make this sentence sound professional: the release broke|source=golden|recall=kb2_term|recall_score=18|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=rewrite,shorten,formalize,cancel|retrieval=Professional tone: Keep the message direct, polite, concrete, and free of jokes, filler, or unsupported claims.|golden=Use direct, polite, professional wording, name the release problem, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does config.sys do; previous answer was CONFIG.SYS example: Use HIMEM, DOS HIGH UMB, FILES 30, and BUFFERS 20 as.|generated=|answer=Use direct, polite, professional wording, name the release problem, and end with the next action. Answer: Use direct, polite, professional wording, name the release problem, and end with the next action. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 50 ms) [ rewrite,shorten,formalize,cancel ] @@ -734,11 +734,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize this: tests passed but the tag was stale|canonical=summarize this: tests passed but the tag was stale|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=50|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=summarize,bullets,shorten,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=Summary: tests passed, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this sentence sound professional: the release broke; previous answer was Use direct, polite, professional wording, name the release problem, and .|generated=|answer=Summary: tests passed, the tag was stale, and the next action is to refresh the tag. +ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize this: tests passed but the tag was stale|canonical=summarize this: tests passed but the tag was stale|source=golden|recall=kb2_term|recall_score=15|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=summarize,bullets,shorten,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=Summary: tests passed, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this sentence sound professional: the release broke; previous answer was Use direct, polite, professional wording, name the release problem, and .|generated=|answer=Summary: tests passed, the tag was stale, and the next action is to refresh the tag. Answer: Summary: tests passed, the tag was stale, and the next action is to refresh the tag. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 0 ms) [ summarize,bullets,shorten,cancel ] @@ -752,11 +752,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize: tests passed but dosbox needed a helper file|canonical=summarize: tests passed but dosbox needed a helper file|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=270|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=270|actions=summarize,bullets,shorten,cancel|retrieval=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria.|golden=Summary: tests passed, DOSBox needed a helper file. Include it.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize this: tests passed but the tag was stale; previous answer was Summary: tests passed, the tag was stale, and the next action is to refr.|generated=|answer=Summary: tests passed, DOSBox needed a helper file. Include it. +ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=summarize: tests passed but dosbox needed a helper file|canonical=summarize: tests passed but dosbox needed a helper file|source=golden|recall=kb2_bucket|recall_score=15|t_retrieve_ms=60|t_golden_ms=50|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=summarize,bullets,shorten,cancel|retrieval=Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria.|golden=Summary: tests passed, DOSBox needed a helper file. Include it.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize this: tests passed but the tag was stale; previous answer was Summary: tests passed, the tag was stale, and the next action is to refr.|generated=|answer=Summary: tests passed, DOSBox needed a helper file. Include it. Answer: Summary: tests passed, DOSBox needed a helper file. Include it. -Source: golden / kb2_bucket ( 270 ms) +Source: golden / kb2_bucket ( 60 ms) [ summarize,bullets,shorten,cancel ] @@ -770,11 +770,11 @@ Source: golden / kb2_bucket ( 270 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=shorten: we need to verify the release before publishing|canonical=shorten: we need to verify the release before publishing|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=summarize,bullets,shorten,cancel|retrieval=Shorten action: Shortening should keep the original intent and remove qualifiers, duplicate phrases, and low-value background.|golden=Short version: verify the release before publishing.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize: tests passed but dosbox needed a helper file; previous answer was Summary: tests passed, DOSBox needed a helper file. Include it.|generated=|answer=Short version: verify the release before publishing. +ASSIST_REPLY|pack=OFFICE|intent=office_summary|ui=text|query=shorten: we need to verify the release before publishing|canonical=shorten: we need to verify the release before publishing|source=golden|recall=kb2_term|recall_score=21|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=summarize,bullets,shorten,cancel|retrieval=Shorten action: Shortening should keep the original intent and remove qualifiers, duplicate phrases, and low-value background.|golden=Short version: verify the release before publishing.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was summarize: tests passed but dosbox needed a helper file; previous answer was Summary: tests passed, DOSBox needed a helper file. Include it.|generated=|answer=Short version: verify the release before publishing. Answer: Short version: verify the release before publishing. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 0 ms) [ summarize,bullets,shorten,cancel ] @@ -788,11 +788,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=write a polite status update about a delayed build|canonical=write a polite status update about a delayed build|source=golden|recall=kb2_term|recall_score=51|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Status update: Use direct polite wording, include the current blocker, and end with the next action or timing.|golden=Use direct, polite, concrete wording, include the current blocker, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was shorten: we need to verify the release before publishing; previous answer was Short version: verify the release before publishing.|generated=|answer=Use direct, polite, concrete wording, include the current blocker, and end with the next action. +ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=write a polite status update about a delayed build|canonical=write a polite status update about a delayed build|source=golden|recall=kb2_term|recall_score=51|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Status update: Use direct polite wording, include the current blocker, and end with the next action or timing.|golden=Use direct, polite, concrete wording, include the current blocker, and end with the next action.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was shorten: we need to verify the release before publishing; previous answer was Short version: verify the release before publishing.|generated=|answer=Use direct, polite, concrete wording, include the current blocker, and end with the next action. Answer: Use direct, polite, concrete wording, include the current blocker, and end with the next action. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 60 ms) [ rewrite,shorten,summarize,formalize,cancel ] @@ -806,11 +806,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=OFFICE|path=PACKS\OFFICE\MODEL|profile=486sx-safe|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=make this clearer: the artifact uploaded but the tag was stale|canonical=make this clearer: the artifact uploaded but the tag was stale|source=golden|recall=kb2_term|recall_score=30|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a polite status update about a delayed build; previous answer was Use direct, polite, concrete wording, include the current blocker, and e.|generated=|answer=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. +ASSIST_REPLY|pack=OFFICE|intent=general_chat|ui=text|query=make this clearer: the artifact uploaded but the tag was stale|canonical=make this clearer: the artifact uploaded but the tag was stale|source=golden|recall=kb2_term|recall_score=30|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=rewrite,shorten,summarize,formalize,cancel|retrieval=Clarity action: State what happened, why it matters, and the next action; keep artifact, tag, checksum, and test details concrete.|golden=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was write a polite status update about a delayed build; previous answer was Use direct, polite, concrete wording, include the current blocker, and e.|generated=|answer=State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. Answer: State that the artifact uploaded, the tag was stale, and the next action is to refresh the tag. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 0 ms) [ rewrite,shorten,summarize,formalize,cancel ] @@ -848,11 +848,11 @@ ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexi ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how can this feel modern on a 486|canonical=how can this feel modern on a 486|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=debug,test,release,explain,cancel|retrieval=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|golden=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this clearer: the artifact uploaded but the tag was stale; previous answer was State that the artifact uploaded, the tag was stale, and the next action.|generated=|answer=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how can this feel modern on a 486|canonical=how can this feel modern on a 486|source=golden|recall=kb2_term|recall_score=36|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=debug,test,release,explain,cancel|retrieval=Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|golden=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was make this clearer: the artifact uploaded but the tag was stale; previous answer was State that the artifact uploaded, the tag was stale, and the next action.|generated=|answer=Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. Answer: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. -Source: golden / kb2_term ( 50 ms) +Source: golden / kb2_term ( 0 ms) [ debug,test,release,explain,cancel ] @@ -866,11 +866,11 @@ Source: golden / kb2_term ( 50 ms) ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what does retrieval first mean|canonical=what does retrieval first mean|source=retrieval|recall=kb2_term|recall_score=36|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=debug,test,release,explain,cancel|retrieval=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how can this feel modern on a 486; previous answer was Use small hot-loaded weights, compact retrieval databases, persistent me.|generated=|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what does retrieval first mean|canonical=what does retrieval first mean|source=retrieval|recall=kb2_term|recall_score=36|t_retrieve_ms=0|t_golden_ms=60|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=debug,test,release,explain,cancel|retrieval=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how can this feel modern on a 486; previous answer was Use small hot-loaded weights, compact retrieval databases, persistent me.|generated=|answer=Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. Answer: Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. -Source: retrieval / kb2_term ( 60 ms) +Source: retrieval / kb2_term ( 0 ms) [ debug,test,release,explain,cancel ] @@ -884,11 +884,11 @@ Source: retrieval / kb2_term ( 60 ms) ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how do i author a pack|canonical=how do i author a pack|source=golden|recall=kb2_term|recall_score=39|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=debug,test,release,explain,cancel|retrieval=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates.|golden=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does retrieval first mean; previous answer was Retrieval first: Answer from KDB, USER notes, memory, and golden rows be.|generated=|answer=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=how do i author a pack|canonical=how do i author a pack|source=golden|recall=kb2_term|recall_score=39|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=debug,test,release,explain,cancel|retrieval=Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates.|golden=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does retrieval first mean; previous answer was Retrieval first: Answer from KDB, USER notes, memory, and golden rows be.|generated=|answer=Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. Answer: Write HELP and KNOW rows, rebuild KDB, run the validator, then run retrieval and QEMU gates. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 0 ms) [ debug,test,release,explain,cancel ] @@ -902,11 +902,11 @@ Source: golden / kb2_term ( 110 ms) ASSIST_MODEL|pack=DEV|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what should i check before release|canonical=what should i check before release|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=110|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=110|actions=debug,test,release,explain,cancel|retrieval=Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag.|golden=Verify tests, logs, artifact names, checksums, release notes, and the target tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how do i author a pack; previous answer was Write HELP and KNOW rows, rebuild KDB, run the validator, then run retri.|generated=|answer=Verify tests, logs, artifact names, checksums, release notes, and the target tag. +ASSIST_REPLY|pack=DEV|intent=general_chat|ui=text|query=what should i check before release|canonical=what should i check before release|source=golden|recall=kb2_term|recall_score=42|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=debug,test,release,explain,cancel|retrieval=Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag.|golden=Verify tests, logs, artifact names, checksums, release notes, and the target tag.|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how do i author a pack; previous answer was Write HELP and KNOW rows, rebuild KDB, run the validator, then run retri.|generated=|answer=Verify tests, logs, artifact names, checksums, release notes, and the target tag. Answer: Verify tests, logs, artifact names, checksums, release notes, and the target tag. -Source: golden / kb2_term ( 110 ms) +Source: golden / kb2_term ( 0 ms) [ debug,test,release,explain,cancel ] @@ -952,11 +952,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why is basic useful for teaching ai|canonical=why is basic useful for teaching ai|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=explain,compare,teach,validate,cancel|retrieval=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does portable intelligence mean; previous answer was portable meaning: Portable intelligence means small local model weights,.|generated=|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why is basic useful for teaching ai|canonical=why is basic useful for teaching ai|source=retrieval|recall=kb2_term|recall_score=57|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,compare,teach,validate,cancel|retrieval=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was what does portable intelligence mean; previous answer was portable meaning: Portable intelligence means small local model weights,.|generated=|answer=basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. Answer: basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) [ explain,compare,teach,validate,cancel ] @@ -988,11 +988,11 @@ Source: retrieval / kb2_term ( 60 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why do hot swappable weights matter|canonical=why do hot swappable weights matter|source=retrieval|recall=kb2_term|recall_score=45|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=explain,compare,teach,validate,cancel|retrieval=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how could this move to c or assembly; previous answer was runtime ports: The same assistant contract can be reimplemented in C, as.|generated=|answer=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=why do hot swappable weights matter|canonical=why do hot swappable weights matter|source=retrieval|recall=kb2_term|recall_score=45|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,compare,teach,validate,cancel|retrieval=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how could this move to c or assembly; previous answer was runtime ports: The same assistant contract can be reimplemented in C, as.|generated=|answer=domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. Answer: domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) [ explain,compare,teach,validate,cancel ] @@ -1006,11 +1006,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=how should tiny machines store recall|canonical=how should tiny machines store recall|source=retrieval|recall=kb2_term|recall_score=72|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=explain,compare,teach,validate,cancel|retrieval=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why do hot swappable weights matter; previous answer was domain weight loading: Hot swappable weights load domain behavior into a.|generated=|answer=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=how should tiny machines store recall|canonical=how should tiny machines store recall|source=retrieval|recall=kb2_term|recall_score=72|t_retrieve_ms=0|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=0|actions=explain,compare,teach,validate,cancel|retrieval=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was why do hot swappable weights matter; previous answer was domain weight loading: Hot swappable weights load domain behavior into a.|generated=|answer=tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. Answer: tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. -Source: retrieval / kb2_term ( 50 ms) +Source: retrieval / kb2_term ( 0 ms) [ explain,compare,teach,validate,cancel ] @@ -1024,11 +1024,11 @@ Source: retrieval / kb2_term ( 50 ms) ASSIST_MODEL|pack=PORTABLE|path=PACKS\CHAT\MODEL|profile=486dx2-usable|tokenizer=lexicon|ctx=192|vocab=4096|reuse=1 -ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=what proof shows this works on old hardware|canonical=what proof shows this works on old hardware|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=60|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=60|actions=explain,compare,teach,validate,cancel|retrieval=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should tiny machines store recall; previous answer was tiny machine recall: Tiny machines should store recall as compact indexe.|generated=|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. +ASSIST_REPLY|pack=PORTABLE|intent=general_chat|ui=text|query=what proof shows this works on old hardware|canonical=what proof shows this works on old hardware|source=retrieval|recall=kb2_term|recall_score=63|t_retrieve_ms=50|t_golden_ms=0|t_memory_ms=0|t_model_ms=0|t_total_ms=50|actions=explain,compare,teach,validate,cancel|retrieval=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files.|golden=|memory=Context: user name is Operator; current goal is the DOSBox assistant; answer style is short answers; previous question was how should tiny machines store recall; previous answer was tiny machine recall: Tiny machines should store recall as compact indexe.|generated=|answer=old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. Answer: old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. -Source: retrieval / kb2_term ( 60 ms) +Source: retrieval / kb2_term ( 50 ms) [ explain,compare,teach,validate,cancel ] diff --git a/qemu/evidence/hardware_capture_486_qemu/PERF.LOG b/qemu/evidence/hardware_capture_486_qemu/PERF.LOG index aa8efeb..4895701 100644 --- a/qemu/evidence/hardware_capture_486_qemu/PERF.LOG +++ b/qemu/evidence/hardware_capture_486_qemu/PERF.LOG @@ -40,10 +40,10 @@ PERF_MODEL|profile=486sx-safe|layers=2|emb=48|heads=4|ctx=192|vocab=4096|params= PERF_RUN|name=real_inference|prompt_tokens=3|generated_tokens=35|seconds=0.7699999809265137|tokens_per_sec=45.45454658048919|last_token=48 -PERF_RUN|name=486_target|prompt_tokens=2|generated_tokens=44|seconds=0.9300000667572021|tokens_per_sec=47.3118245608548|last_token=1218 +PERF_RUN|name=486_target|prompt_tokens=2|generated_tokens=44|seconds=0.869999885559082|tokens_per_sec=50.57471929634173|last_token=1218 -PERF_RUN|name=basic_runtime|prompt_tokens=4|generated_tokens=48|seconds=0.9300000667572021|tokens_per_sec=51.61289952093251|last_token=941 +PERF_RUN|name=basic_runtime|prompt_tokens=4|generated_tokens=48|seconds=0.9900000095367432|tokens_per_sec=48.48484801779036|last_token=941 -PERF_SUMMARY|runs=3|tokens=127|seconds=2.630000114440918|tokens_per_sec=48.28897128280068 +PERF_SUMMARY|runs=3|tokens=127|seconds=2.629999876022339|tokens_per_sec=48.28897566036284 PERF_END diff --git a/qemu/evidence/hardware_capture_486_qemu/QUAL.LOG b/qemu/evidence/hardware_capture_486_qemu/QUAL.LOG index f1c8510..9882abe 100644 --- a/qemu/evidence/hardware_capture_486_qemu/QUAL.LOG +++ b/qemu/evidence/hardware_capture_486_qemu/QUAL.LOG @@ -38,7 +38,7 @@ Production model initialization complete. Arithmetic : Q20.12 fixed-point -Generated 35 tokens in 0.7599999904632568 seconds (46.05263215683174 tokens/sec) +Generated 35 tokens in 0.8199999332427979 seconds (42.68293030413781 tokens/sec) @@ -82,7 +82,7 @@ QUALITY_PROMPT_END|486_target QUALITY_PROMPT_BEGIN|dos_model|DOS language models need -Generated 59 tokens in 1.210000038146973 seconds (48.76032904127361 tokens/sec) +Generated 59 tokens in 1.319999933242798 seconds (44.69697195745817 tokens/sec) @@ -126,7 +126,7 @@ QUALITY_PROMPT_END|basic_runtime QUALITY_PROMPT_BEGIN|optimization|To improve performance on real hardware -Generated 45 tokens in 0.929999828338623 seconds (48.38710570558838 tokens/sec) +Generated 45 tokens in 0.9300000667572021 seconds (48.38709330087423 tokens/sec) @@ -170,7 +170,7 @@ QUALITY_PROMPT_END|heldout_cache QUALITY_PROMPT_BEGIN|heldout_timing|How should a DOS model report timing? -Generated 43 tokens in 0.940000057220459 seconds (45.74467806645588 tokens/sec) +Generated 43 tokens in 0.8799998760223389 seconds (48.8636432477275 tokens/sec) @@ -192,7 +192,7 @@ QUALITY_PROMPT_END|heldout_timing QUALITY_PROMPT_BEGIN|heldout_limits|What limits a tiny transformer on old PCs? -Generated 35 tokens in 0.7200000286102295 seconds (48.61110917947918 tokens/sec) +Generated 35 tokens in 0.7699999809265137 seconds (45.45454658048919 tokens/sec) @@ -214,7 +214,7 @@ QUALITY_PROMPT_END|heldout_limits QUALITY_PROMPT_BEGIN|heldout_fixed_point|Describe fixed point inference in one sentence -Generated 44 tokens in 0.869999885559082 seconds (50.57471929634173 tokens/sec) +Generated 44 tokens in 0.8700001239776611 seconds (50.57470543662794 tokens/sec) @@ -236,7 +236,7 @@ QUALITY_PROMPT_END|heldout_fixed_point QUALITY_PROMPT_BEGIN|heldout_profiles|Why compare model profiles before choosing one? -Generated 55 tokens in 1.100000143051147 seconds (49.99999349767596 tokens/sec) +Generated 55 tokens in 1.099999904632568 seconds (50.00000433488363 tokens/sec) diff --git a/qemu/evidence/hardware_capture_486_qemu_recall_report.md b/qemu/evidence/hardware_capture_486_qemu_recall_report.md index fbdc0aa..ac8233c 100644 --- a/qemu/evidence/hardware_capture_486_qemu_recall_report.md +++ b/qemu/evidence/hardware_capture_486_qemu_recall_report.md @@ -2,8 +2,8 @@ Status: `PASS` Recall case count: `42` -Average retrieval time: `82 ms` -Max retrieval time: `170 ms` +Average retrieval time: `11 ms` +Max retrieval time: `60 ms` Average recall score: `42` Pack counts: `CHAT=12 DEV=6 DOSHELP=9 OFFICE=9 PORTABLE=6` Recall modes: `kb2_term=42` @@ -12,45 +12,45 @@ This benchmark is generated from `ASSIST.EXE --recall-probe` and measures local | Pack | Recall | Score | Retrieve ms | Query | Answer | |---|---|---:|---:|---|---| -| CHAT | kb2_term | 33 | 110 | how can i ask better questions | Better prompts: Say the goal, give one detail, and ask for the next useful step. | -| CHAT | kb2_term | 36 | 110 | what makes this intelligent on a small computer | Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. | -| CHAT | kb2_term | 36 | 50 | which pack should i use for writing | Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. | -| CHAT | kb2_term | 33 | 110 | can this work without the internet | Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. | -| CHAT | kb2_term | 33 | 110 | how do i recover from a bad answer | Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. | -| CHAT | kb2_term | 36 | 60 | what proof helps me trust this | Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. | -| CHAT | kb2_term | 39 | 110 | how should i compare options | Compare options: Name the options, list one tradeoff for each, then choose the practical next step. | -| CHAT | kb2_term | 66 | 110 | help me plan work in small steps | Planning work: Break the job into small steps, do the blocking step first, and verify each result. | -| CHAT | kb2_term | 42 | 110 | what should a useful answer look like | Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. | -| CHAT | kb2_term | 24 | 50 | can you explain something simply | Simple explanation: Use plain words, one example, and a short answer that fits the prompt. | -| CHAT | kb2_term | 51 | 110 | what can you know without web access | No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. | -| CHAT | kb2_term | 36 | 50 | how do i show confidence in an answer | Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. | -| DOSHELP | kb2_term | 57 | 110 | what happens before autoexec bat runs | AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. | -| DOSHELP | kb2_term | 24 | 60 | why use 8.3 filenames in batches | DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. | -| DOSHELP | kb2_term | 48 | 110 | how should i prepare files for real hardware | Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. | -| DOSHELP | kb2_term | 39 | 50 | what should i do when cwsdpmi is missing | Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. | -| DOSHELP | kb2_term | 54 | 110 | how do i mount the dosbox bundle | DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. | -| DOSHELP | kb2_term | 60 | 60 | what if the fat image is full | FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. | -| DOSHELP | kb2_term | 39 | 110 | what logs matter from qemu | QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. | -| DOSHELP | kb2_term | 57 | 50 | how do i handle a dos memory error | DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. | -| DOSHELP | kb2_term | 36 | 170 | how should a batch menu work | Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. | -| OFFICE | kb2_term | 36 | 50 | how should i write a handoff note | Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. | -| OFFICE | kb2_term | 36 | 110 | what belongs in a bug report | Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. | -| OFFICE | kb2_term | 36 | 60 | make a compact release note | Release note shape: Lead with what changed, list proof, then state any known limits plainly. | -| OFFICE | kb2_term | 51 | 50 | what should meeting notes capture | Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. | -| OFFICE | kb2_term | 36 | 110 | help me write a project plan | Project plan: List the goal, milestones, owners, risks, and the next checkpoint. | -| OFFICE | kb2_term | 24 | 60 | how do i track risks | Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. | -| OFFICE | kb2_term | 36 | 50 | what is a useful test plan | Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. | -| OFFICE | kb2_term | 36 | 110 | how should i reply to a customer | Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. | -| OFFICE | kb2_term | 51 | 60 | how do i write user docs | User docs: Write the task goal, prerequisites, exact steps, expected result, and troubleshooting note. | +| CHAT | kb2_term | 45 | 0 | how can i ask better questions | Better prompts: Say the goal, give one detail, and ask for the next useful step. | +| CHAT | kb2_term | 36 | 60 | what makes this intelligent on a small computer | Small-computer usefulness: A tiny local model becomes more useful with retrieval, memory, and quick focused help without a network. | +| CHAT | kb2_term | 36 | 0 | which pack should i use for writing | Pack switching: Use CHAT for conversation, DOSHELP for DOS setup, and OFFICE for writing tasks. | +| CHAT | kb2_term | 33 | 0 | can this work without the internet | Network limit: I cannot browse the internet from DOS; I answer from local model weights and pack files. | +| CHAT | kb2_term | 45 | 50 | how do i recover from a bad answer | Mistake recovery: If an answer is wrong, ask a shorter question, switch packs, or give the exact error. | +| CHAT | kb2_term | 36 | 0 | what proof helps me trust this | Trust evidence: Trust proof comes from visible files, local weights, reproducible tests, and QEMU or hardware logs. | +| CHAT | kb2_term | 39 | 0 | how should i compare options | Compare options: Name the options, list one tradeoff for each, then choose the practical next step. | +| CHAT | kb2_term | 66 | 0 | help me plan work in small steps | Planning work: Break the job into small steps, do the blocking step first, and verify each result. | +| CHAT | kb2_term | 42 | 60 | what should a useful answer look like | Useful answer: A useful answer should be brief, concrete, honest about limits, and easy to act on. | +| CHAT | kb2_term | 24 | 0 | can you explain something simply | Simple explanation: Use plain words, one example, and a short answer that fits the prompt. | +| CHAT | kb2_term | 51 | 0 | what can you know without web access | No web access: Without internet, I cannot fetch news or live facts; use local notes or give the facts in the prompt. | +| CHAT | kb2_term | 36 | 0 | how do i show confidence in an answer | Answer confidence: Say what is known from local files, what is inferred, and what remains uncertain. | +| DOSHELP | kb2_term | 57 | 50 | what happens before autoexec bat runs | AUTOEXEC.BAT hygiene: CONFIG.SYS loads drivers first, then AUTOEXEC.BAT runs commands; keep PATH short and trim resident tools. | +| DOSHELP | kb2_term | 24 | 0 | why use 8.3 filenames in batches | DOS filenames: Use 8.3 filenames for maximum DOS compatibility and predictable batch files. | +| DOSHELP | kb2_term | 48 | 0 | how should i prepare files for real hardware | Hardware copy: Copy GPT2, MODEL, PACKS, CWSDPMI, and batch files together before testing on real DOS. | +| DOSHELP | kb2_term | 39 | 0 | what should i do when cwsdpmi is missing | Missing CWSDPMI: If a protected-mode program fails to start, copy CWSDPMI.EXE beside it and rerun the command. | +| DOSHELP | kb2_term | 54 | 0 | how do i mount the dosbox bundle | DOSBox mount: Mount the bundle directory as C:, change to C:\GPT2, then run the batch file for the desired profile. | +| DOSHELP | kb2_term | 60 | 0 | what if the fat image is full | FAT image full: Remove host-only training files or grow the disk image when FAT image assembly runs out of space. | +| DOSHELP | kb2_term | 39 | 0 | what logs matter from qemu | QEMU logs: Capture compile logs, run logs, and copied evidence files before trusting an emulator result. | +| DOSHELP | kb2_term | 57 | 0 | how do i handle a dos memory error | DOS memory error: Free conventional memory by unloading TSRs, loading drivers high, or using a smaller profile. | +| DOSHELP | kb2_term | 36 | 50 | how should a batch menu work | Batch menu: Offer numbered choices, validate the input, and keep each branch short and reversible. | +| OFFICE | kb2_term | 36 | 0 | how should i write a handoff note | Handoff note: Say what is done, what remains, where evidence lives, and who owns the next action. | +| OFFICE | kb2_term | 36 | 0 | what belongs in a bug report | Bug report shape: Include expected behavior, actual behavior, reproduction steps, logs, and the suspected area. | +| OFFICE | kb2_term | 36 | 0 | make a compact release note | Release note shape: Lead with what changed, list proof, then state any known limits plainly. | +| OFFICE | kb2_term | 51 | 0 | what should meeting notes capture | Meeting notes: Capture decisions, owners, dates, open questions, and follow-up actions. | +| OFFICE | kb2_term | 36 | 60 | help me write a project plan | Project plan: List the goal, milestones, owners, risks, and the next checkpoint. | +| OFFICE | kb2_term | 24 | 0 | how do i track risks | Risk register: For each risk, record impact, likelihood, mitigation, owner, and review date. | +| OFFICE | kb2_term | 36 | 0 | what is a useful test plan | Test plan: Define scope, cases, expected results, evidence files, and pass or fail criteria. | +| OFFICE | kb2_term | 36 | 0 | how should i reply to a customer | Customer reply: Acknowledge the issue, give the current status, state the next action, and avoid overpromising. | +| OFFICE | kb2_term | 51 | 0 | how do i write user docs | User docs: Write the task goal, prerequisites, exact steps, expected result, and troubleshooting note. | | DEV | kb2_term | 36 | 50 | how can this feel modern on a 486 | Modern 486 LLM path: Use small hot-loaded weights, compact retrieval databases, persistent memory, and short synthesis replies. | -| DEV | kb2_term | 36 | 110 | what does retrieval first mean | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | -| DEV | kb2_term | 39 | 60 | how do i author a pack | Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. | -| DEV | kb2_term | 42 | 110 | what should i check before release | Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. | -| DEV | kb2_term | 45 | 50 | how should we store fast recall data | High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. | -| DEV | kb2_term | 39 | 60 | what should a failure record include | Failure record: Record the command, input, expected result, actual result, log path, and next experiment. | -| PORTABLE | kb2_term | 57 | 110 | what does portable intelligence mean | portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. | -| PORTABLE | kb2_term | 57 | 50 | why is basic useful for teaching ai | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | +| DEV | kb2_term | 36 | 0 | what does retrieval first mean | Retrieval first: Answer from KDB, USER notes, memory, and golden rows before asking the small model to synthesize. | +| DEV | kb2_term | 39 | 0 | how do i author a pack | Pack authoring: Write HELP and KNOW rows, rebuild KDB, run the authoring validator, then run retrieval and QEMU gates. | +| DEV | kb2_term | 42 | 0 | what should i check before release | Release check: Verify tests, logs, artifact names, checksums, release notes, and the target tag. | +| DEV | kb2_term | 45 | 0 | how should we store fast recall data | High velocity recall: Compile notes into compact keyword rows so DOS scans less text and reaches the answer faster. | +| DEV | kb2_term | 39 | 50 | what should a failure record include | Failure record: Record the command, input, expected result, actual result, log path, and next experiment. | +| PORTABLE | kb2_term | 57 | 0 | what does portable intelligence mean | portable meaning: Portable intelligence means small local model weights, retrieval, and memory can run on old machines without a network. | +| PORTABLE | kb2_term | 57 | 0 | why is basic useful for teaching ai | basic teaching: BASIC is useful for teaching machine intelligence because plain arrays, files, and integer arithmetic make the mechanism inspectable. | | PORTABLE | kb2_term | 15 | 60 | how could this move to c or assembly | runtime ports: The same assistant contract can be reimplemented in C, assembly, Eshkol, or calculator BASIC when files, arrays, and loops exist. | -| PORTABLE | kb2_term | 45 | 50 | why do hot swappable weights matter | domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. | -| PORTABLE | kb2_term | 72 | 110 | how should tiny machines store recall | tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. | -| PORTABLE | kb2_term | 63 | 60 | what proof shows this works on old hardware | old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. | +| PORTABLE | kb2_term | 45 | 0 | why do hot swappable weights matter | domain weight loading: Hot swappable weights load domain behavior into a tiny resident shell without rebuilding the whole runtime. | +| PORTABLE | kb2_term | 72 | 0 | how should tiny machines store recall | tiny machine recall: Tiny machines should store recall as compact indexed rows so slow processors scan fewer bytes before answering. | +| PORTABLE | kb2_term | 63 | 0 | what proof shows this works on old hardware | old hardware proof: Proof for old hardware needs local logs, repeatable tests, QEMU or hardware captures, and visible source files. | diff --git a/qemu/evidence/preview_release_manifest.md b/qemu/evidence/preview_release_manifest.md index d07ac28..59b86e4 100644 --- a/qemu/evidence/preview_release_manifest.md +++ b/qemu/evidence/preview_release_manifest.md @@ -5,7 +5,7 @@ Generated: `2026-05-12` Package tree: `gpt2-basic-preview` Package zip: `gpt2-basic-preview.zip` Package checksums: `SHA256SUMS.txt`; zip sidecar: `gpt2-basic-preview.zip.sha256` -Package status: `592 files, 119,965,348 bytes` +Package status: `705 files, 120,009,447 bytes` This is an iterative preview payload. It ships only strict-quality release models and assistant packs; rejected repair attempts and old candidates remain repo evidence only. @@ -24,15 +24,15 @@ This is an iterative preview payload. It ships only strict-quality release model | Pack Model | Shape | Quality | Size | |---|---|---|---| -| `ASSISTANT_CHAT` | `3L 64D 4H ctx192 h256 v4096` | PASS 160/160 avg 0.999 (float, assistant-pack) | 69 files / 83,451,478 B | -| `ASSISTANT_DOSHELP` | `2L 48D 4H ctx192 h192 v4096` | PASS 4/4 avg 1.000 (float, assistant-pack) | 63 files / 4,082,583 B | -| `ASSISTANT_OFFICE` | `2L 48D 4H ctx192 h192 v4096` | PASS 4/4 avg 1.000 (float, assistant-pack) | 61 files / 4,232,232 B | +| `ASSISTANT_CHAT` | `3L 64D 4H ctx192 h256 v4096` | PASS 160/160 avg 0.999 (float, assistant-pack) | 92 files / 83,458,115 B | +| `ASSISTANT_DOSHELP` | `2L 48D 4H ctx192 h192 v4096` | PASS 4/4 avg 1.000 (float, assistant-pack) | 85 files / 4,086,870 B | +| `ASSISTANT_OFFICE` | `2L 48D 4H ctx192 h192 v4096` | PASS 4/4 avg 1.000 (float, assistant-pack) | 84 files / 4,236,884 B | ## Included Runtime Surface - `bin/GPT2.EXE` when current QEMU evidence includes the compiled DOS binary. - `assets/gpt2_basic/MODEL*` for the release models listed above. -- `assets/gpt2_basic/PACKS` with CHAT, DOSHELP, OFFICE, DEV, and PORTABLE packs, per-pack `USAGE.TXT`, generated `KDB.TXT`/`KDBIDX.TXT` recall files, compiled `KB2*.BIN` recall pages, `KB2TERM.TXT` term indexes, editable `USER.TXT`, pack-local models where available, and sprite/icon slots. +- `assets/gpt2_basic/PACKS` with CHAT, DOSHELP, OFFICE, DEV, and PORTABLE packs, per-pack `USAGE.TXT`, generated `KDB.TXT`/`KDBIDX.TXT` recall files, compiled `KB2*.BIN` recall pages, aggregate `KB2TERM.TXT` and sharded `KB2T?.TXT` term indexes, editable `USER.TXT`, pack-local models where available, and sprite/icon slots. - `src`, `scripts`, `tests`, selected `qemu` helpers, and `data/domain_curriculum` for rebuild and repair iteration. - `docs/dosbox.md` and `scripts/build_dosbox_bundle.py` for the DOSBox convenience package. - Selected QEMU and quality evidence under `qemu/evidence`. diff --git a/qemu/fat_image_put.py b/qemu/fat_image_put.py index ae36fa9..4e7b133 100644 --- a/qemu/fat_image_put.py +++ b/qemu/fat_image_put.py @@ -219,7 +219,19 @@ def free_slot(self, cluster: int | None) -> int: return offset if is_root: raise IOError("root directory is full") - raise IOError("subdirectory is full") + return self.cluster_offset(self.extend_directory(cluster)) + + def extend_directory(self, cluster: int | None) -> int: + if cluster is None: + raise IOError("root directory is full") + chain = self.cluster_chain(cluster) + if not chain: + raise IOError("subdirectory has no cluster chain") + new_cluster = self.alloc_clusters(1)[0] + self.fat_set(chain[-1], new_cluster) + self.fat_set(new_cluster, self.end_marker) + self._write_at(self.cluster_offset(new_cluster), b"\x00" * self.cluster_size) + return new_cluster def write_entry(self, dir_cluster: int | None, name: str, attr: int, start_cluster: int, size: int) -> None: slot = self.free_slot(dir_cluster) @@ -373,6 +385,12 @@ def self_test() -> None: pass else: raise AssertionError("put_tree left stale file in replacement directory") + many_source = tmp_path / "many" + many_source.mkdir() + for index in range(24): + (many_source / f"F{index:02d}.TMP").write_bytes(f"many {index}\n".encode("ascii")) + put_tree(image, many_source, "MANY") + assert image.read_file("MANY/F23.TMP") == b"many 23\n" finally: image.close() print("trace_scope fat_image_contract") @@ -387,6 +405,7 @@ def self_test() -> None: print("trace FATImage.list_dir") print("trace FATImage.find_entry") print("trace FATImage.free_slot") + print("trace FATImage.extend_directory") print("trace FATImage.write_entry") print("trace FATImage.mkdir_at") print("trace FATImage.resolve_parent") diff --git a/scripts/build_assistant_capability_report.py b/scripts/build_assistant_capability_report.py index c9bbe2c..ad251c8 100644 --- a/scripts/build_assistant_capability_report.py +++ b/scripts/build_assistant_capability_report.py @@ -99,13 +99,14 @@ def pack_stats(pack_root: Path) -> list[PackStats]: if path.name.upper() != "KB2ALL.BIN" ] all_kb2_files = list(root.glob("KB2*.BIN")) + term_index_files = list(root.glob("KB2T*.TXT")) rows.append( PackStats( pack_id=pack_id, rows=kdb_row_count(root / "KDB.TXT"), buckets=len(kb2_files), binary_bytes=sum(path.stat().st_size for path in all_kb2_files), - term_index_bytes=(root / "KB2TERM.TXT").stat().st_size, + term_index_bytes=sum(path.stat().st_size for path in term_index_files), ) ) return rows @@ -187,9 +188,9 @@ def build_report(evidence_dir: Path, pack_root: Path, release_assets: Path, gene "## Recall And Storage", "", "- Text KDB remains the readable source/fallback format: `KDB.TXT`, `KDBIDX.TXT`, and `KDB?.TXT`.", - "- Compiled KB2 recall ships for each pack: `KB2ALL.BIN`, `KB2IDX.TXT`, `KB2?.BIN`, and `KB2TERM.TXT`.", + "- Compiled KB2 recall ships for each pack: `KB2ALL.BIN`, `KB2IDX.TXT`, `KB2?.BIN`, aggregate `KB2TERM.TXT`, and sharded `KB2T?.TXT` term indexes.", "- KB2 files use fixed-width records for 486-friendly sequential reads and avoid reparsing large text rows during recall.", - "- `KB2TERM.TXT` is a compact per-pack inverted term index. The DOS runtime scores likely row IDs first, then falls back to binary buckets and finally text KDB recall.", + "- `KB2T?.TXT` shards are compact per-pack inverted term indexes. The DOS runtime opens the strongest relevant term shard first, then falls back to `KB2TERM.TXT`, binary buckets, and finally text KDB recall.", "- Current compiled KB2 payload sizes:", *stats_lines, f"- Binary recall evaluation: `PASS {report_line(kdb_binary, 'Binary recall pass rate')}`.", @@ -248,7 +249,7 @@ def build_report(evidence_dir: Path, pack_root: Path, release_assets: Path, gene "- `--target user` writes machine-local notes without changing bundled pack knowledge.", "- `--target know --rebuild-kdb` updates bundled pack knowledge and regenerates KDB/KB2 artifacts.", "- `scripts/create_assistant_pack.py` can create a complete lightweight pack from a folder of ASCII notes, sharing `PACKS\\CHAT\\MODEL` by default.", - "- The pack generator writes `PACK.INI`, authoring files, `USER.TXT`, `USAGE.TXT`, generated KDB buckets, compiled KB2 pages, and `KB2TERM.TXT`.", + "- The pack generator writes `PACK.INI`, authoring files, `USER.TXT`, `USAGE.TXT`, generated KDB buckets, compiled KB2 pages, aggregate `KB2TERM.TXT`, and `KB2T?.TXT` shards.", "- Authoring validator checks required pack files, source rows, generated text KDB, generated binary KDB, and model references.", "", "## Release Payload", @@ -270,7 +271,7 @@ def build_report(evidence_dir: Path, pack_root: Path, release_assets: Path, gene "", "## Next Production Targets", "", - "- Convert `KB2TERM.TXT` into an even denser binary term index once the text format has stabilized under real authoring changes.", + "- Convert the `KB2T?.TXT` shard rows into an even denser binary term index once the text format has stabilized under real authoring changes.", "- Add larger domain packs with the same KB2 contract, especially hardware repair, programming, office workflows, and offline reference manuals.", "- Add a compact on-disk conversation database so memory persists across sessions while remaining inspectable and editable.", "- Add a pack-selection router so the shell can recommend or switch packs from query intent.", diff --git a/scripts/build_assistant_kdb.py b/scripts/build_assistant_kdb.py index f6bd6e1..fd5d45d 100644 --- a/scripts/build_assistant_kdb.py +++ b/scripts/build_assistant_kdb.py @@ -122,6 +122,10 @@ def kdb2_bucket_name(bucket: str) -> str: return f"KB2{bucket.upper()}.BIN" +def kdb2_term_bucket_name(bucket: str) -> str: + return f"KB2T{bucket.upper()}.TXT" + + def row_buckets(row: KdbRow, limit: int = 4) -> tuple[str, ...]: buckets: list[str] = [] seen: set[str] = set() @@ -245,14 +249,33 @@ def term_index_rows(pack: PackContract) -> dict[str, list[int]]: def render_kdb2_term_index_files(pack: PackContract) -> dict[str, str]: terms = term_index_rows(pack) - lines = [ + files: dict[str, str] = {} + aggregate_lines = [ "# term|row_ids", "# Generated KB2 term index. Rebuild with scripts/build_assistant_kdb.py --write.", ] for term in sorted(terms): ids = ",".join(str(row_id) for row_id in terms[term]) - lines.append(f"{term}|{ids}") - return {KDB2_TERM_INDEX_NAME: "\n".join(lines) + "\n"} + aggregate_lines.append(f"{term}|{ids}") + files[KDB2_TERM_INDEX_NAME] = "\n".join(aggregate_lines) + "\n" + + for bucket in BUCKET_CHARS: + shard_terms = [ + term + for term in sorted(terms) + if term and term[0].upper() == bucket + ] + if not shard_terms: + continue + lines = [ + "# term|row_ids", + f"# Generated KB2 term shard {bucket}. Rebuild with scripts/build_assistant_kdb.py --write.", + ] + for term in shard_terms: + ids = ",".join(str(row_id) for row_id in terms[term]) + lines.append(f"{term}|{ids}") + files[kdb2_term_bucket_name(bucket)] = "\n".join(lines) + "\n" + return files def render_bucket_files(pack: PackContract) -> dict[str, str]: @@ -409,6 +432,8 @@ def self_test() -> None: term_index = render_kdb2_term_index_files(pack) assert KDB2_TERM_INDEX_NAME in term_index assert "better|" in term_index[KDB2_TERM_INDEX_NAME] + assert "KB2TB.TXT" in term_index + assert "better|" in term_index["KB2TB.TXT"] print("PROBE_OK assistant_kdb_self_test=1") diff --git a/scripts/build_preview_release.py b/scripts/build_preview_release.py index 1432944..0557652 100644 --- a/scripts/build_preview_release.py +++ b/scripts/build_preview_release.py @@ -413,7 +413,7 @@ def write_manifest( "", "- `bin/GPT2.EXE` when current QEMU evidence includes the compiled DOS binary.", "- `assets/gpt2_basic/MODEL*` for the release models listed above.", - "- `assets/gpt2_basic/PACKS` with CHAT, DOSHELP, OFFICE, DEV, and PORTABLE packs, per-pack `USAGE.TXT`, generated `KDB.TXT`/`KDBIDX.TXT` recall files, compiled `KB2*.BIN` recall pages, `KB2TERM.TXT` term indexes, editable `USER.TXT`, pack-local models where available, and sprite/icon slots.", + "- `assets/gpt2_basic/PACKS` with CHAT, DOSHELP, OFFICE, DEV, and PORTABLE packs, per-pack `USAGE.TXT`, generated `KDB.TXT`/`KDBIDX.TXT` recall files, compiled `KB2*.BIN` recall pages, aggregate `KB2TERM.TXT` and sharded `KB2T?.TXT` term indexes, editable `USER.TXT`, pack-local models where available, and sprite/icon slots.", "- `src`, `scripts`, `tests`, selected `qemu` helpers, and `data/domain_curriculum` for rebuild and repair iteration.", "- `docs/dosbox.md` and `scripts/build_dosbox_bundle.py` for the DOSBox convenience package.", "- Selected QEMU and quality evidence under `qemu/evidence`.", diff --git a/scripts/create_assistant_pack.py b/scripts/create_assistant_pack.py index d72e0df..1286948 100644 --- a/scripts/create_assistant_pack.py +++ b/scripts/create_assistant_pack.py @@ -176,7 +176,7 @@ def render_usage(plan: PackPlan) -> str: "", "How it works:", " The pack shares a small model by default, then retrieves concise local", - " rows from KB2TERM.TXT term indexes, compiled KB2*.BIN pages, generated", + " rows from KB2TERM.TXT and KB2T?.TXT term indexes, compiled KB2*.BIN pages, generated", " KDB.TXT buckets, bundled KNOW.TXT notes, and editable USER.TXT notes.", "", "How to use it:", @@ -359,6 +359,7 @@ def self_test() -> None: assert pack.model_value == DEFAULT_MODEL assert len(pack.knowledge_rows) == 2 assert (pack.kdb_bin_path.parent / "KB2TERM.TXT").is_file() + assert any(path.name.startswith("KB2T") and path.name != "KB2TERM.TXT" for path in pack.kdb_bin_path.parent.glob("KB2T*.TXT")) assert "HWREPAIR" in (pack_root / "PACKS.TXT").read_text(encoding="ascii") print("PROBE_OK assistant_pack_create_self_test=1") diff --git a/scripts/evaluate_assistant_kdb_term_index.py b/scripts/evaluate_assistant_kdb_term_index.py index ee13918..b487298 100644 --- a/scripts/evaluate_assistant_kdb_term_index.py +++ b/scripts/evaluate_assistant_kdb_term_index.py @@ -9,7 +9,7 @@ from pathlib import Path from assistant_pack_contract import HelpRow, PackContract, load_all_pack_contracts -from build_assistant_kdb import KDB2_RECORD_BYTES, KDB2_TERM_INDEX_NAME, STOPWORDS +from build_assistant_kdb import BUCKET_CHARS, KDB2_RECORD_BYTES, KDB2_TERM_INDEX_NAME, STOPWORDS, kdb2_term_bucket_name from evaluate_assistant_kdb_binary import read_kdb2_rows from evaluate_assistant_pack_retrieval import CASES, RetrievalCase, retrieval_score, validate @@ -22,6 +22,7 @@ class KdbTermIndexResult: case: RetrievalCase terms: tuple[str, ...] + index_files: tuple[str, ...] full_rows: int candidate_rows: int term_index_bytes: int @@ -53,30 +54,63 @@ def read_term_index_bucket(path: Path) -> dict[str, tuple[int, ...]]: return rows -def term_candidate_rows(pack: PackContract, terms: tuple[str, ...]) -> tuple[list[int], int]: +def primary_term_buckets(terms: tuple[str, ...], limit: int = 1) -> tuple[str, ...]: + ranked: list[tuple[int, str]] = [] + seen: set[str] = set() + for term in terms: + if not term or term[0].upper() not in BUCKET_CHARS: + continue + bucket = term[0].upper() + if bucket in seen: + continue + seen.add(bucket) + ranked.append((len(term), bucket)) + ranked.sort(reverse=True) + return tuple(bucket for _length, bucket in ranked[:limit]) + + +def term_candidate_rows(pack: PackContract, terms: tuple[str, ...]) -> tuple[list[int], int, tuple[str, ...]]: candidates: list[int] = [] seen: set[int] = set() opened_bytes = 0 + opened_files: list[str] = [] term_set = set(terms) - index_path = pack.kdb_bin_path.parent / KDB2_TERM_INDEX_NAME - if not index_path.exists(): - return candidates, opened_bytes - opened_bytes += index_path.stat().st_size - for term, row_ids in read_term_index_bucket(index_path).items(): - if term not in term_set: - continue - for row_id in row_ids: - if row_id in seen: - continue - seen.add(row_id) - candidates.append(row_id) - return candidates, opened_bytes + buckets = primary_term_buckets(terms) + for bucket in buckets: + index_path = pack.kdb_bin_path.parent / kdb2_term_bucket_name(bucket) + if index_path.exists(): + opened_bytes += index_path.stat().st_size + opened_files.append(index_path.name) + for term, row_ids in read_term_index_bucket(index_path).items(): + if term not in term_set: + continue + for row_id in row_ids: + if row_id in seen: + continue + seen.add(row_id) + candidates.append(row_id) + if len(candidates) >= 2: + break + if not candidates: + index_path = pack.kdb_bin_path.parent / KDB2_TERM_INDEX_NAME + if index_path.exists(): + opened_bytes += index_path.stat().st_size + opened_files.append(index_path.name) + for term, row_ids in read_term_index_bucket(index_path).items(): + if term not in term_set: + continue + for row_id in row_ids: + if row_id in seen: + continue + seen.add(row_id) + candidates.append(row_id) + return candidates, opened_bytes, tuple(opened_files) def retrieve_from_term_index(pack: PackContract, case: RetrievalCase) -> KdbTermIndexResult: terms = query_terms(case.query) full_rows = read_kdb2_rows(pack.kdb_bin_path) - candidate_ids, term_index_bytes = term_candidate_rows(pack, terms) + candidate_ids, term_index_bytes, index_files = term_candidate_rows(pack, terms) best_row: HelpRow | None = None best_score = 0 for row_id in candidate_ids: @@ -91,6 +125,7 @@ def retrieve_from_term_index(pack: PackContract, case: RetrievalCase) -> KdbTerm return KdbTermIndexResult( case, terms, + index_files, len(full_rows), len(candidate_ids), term_index_bytes, @@ -105,6 +140,7 @@ def retrieve_from_term_index(pack: PackContract, case: RetrievalCase) -> KdbTerm return KdbTermIndexResult( case, terms, + index_files, len(full_rows), len(candidate_ids), term_index_bytes, @@ -136,18 +172,19 @@ def markdown_report(results: list[KdbTermIndexResult]) -> str: f"Term-index plus record bytes touched: `{candidate_bytes}/{full_bytes}`", f"Candidate byte ratio: `{byte_ratio:.3f}`", "", - "This gate mirrors the DOS KB2TERM.TXT inverted-index fast path before KB2 bucket fallback.", + "This gate mirrors the DOS strongest KB2T?.TXT shard fast path before KB2TERM.TXT and KB2 bucket fallback.", "", - "| Pack | Query | Terms | Rows | Bytes | Status | Reason | Answer |", - "|---|---|---|---:|---:|---|---|---|", + "| Pack | Query | Terms | Index Files | Rows | Bytes | Status | Reason | Answer |", + "|---|---|---|---|---:|---:|---|---|---|", ] for result in results: touched = result.term_index_bytes + result.candidate_record_bytes lines.append( - "| {pack} | {query} | {terms} | {rows} | {bytes_} | {status} | {reason} | {answer} |".format( + "| {pack} | {query} | {terms} | {files} | {rows} | {bytes_} | {status} | {reason} | {answer} |".format( pack=result.case.pack, query=result.case.query.replace("|", "/"), terms=",".join(result.terms), + files=",".join(result.index_files), rows=f"{result.candidate_rows}/{result.full_rows}", bytes_=f"{touched}/{result.full_bytes}", status="PASS" if result.reason is None else "FAIL", @@ -185,11 +222,13 @@ def run_eval(report: Path, max_row_ratio: float) -> int: def self_test() -> None: assert query_terms("how can this feel modern on a 486") == ("feel", "modern", "486") + assert primary_term_buckets(("feel", "modern", "486")) == ("M",) pack = {pack.pack_id: pack for pack in load_all_pack_contracts()}["DEV"] case = next(case for case in CASES if case.pack == "DEV" and case.query == "how can this feel modern on a 486") result = retrieve_from_term_index(pack, case) assert result.reason is None assert 0 < result.candidate_rows < result.full_rows + assert any(name.startswith("KB2T") and name != KDB2_TERM_INDEX_NAME for name in result.index_files) report = markdown_report([result]) assert "Status: `PASS`" in report print("PROBE_OK assistant_kdb_term_index_eval_self_test=1") diff --git a/scripts/verify_assistant_packs.py b/scripts/verify_assistant_packs.py index 5217066..3949ec1 100644 --- a/scripts/verify_assistant_packs.py +++ b/scripts/verify_assistant_packs.py @@ -114,7 +114,9 @@ def verify_pack_files(pack_root: Path) -> list[PackInfo]: kdb_index_text = read(pack_dir / "KDBIDX.TXT") kdb_bin = pack_dir / "KB2ALL.BIN" kdb_bin_index_text = read(pack_dir / "KB2IDX.TXT") - kdb_term_index_files = sorted(pack_dir.glob("KB2TERM.TXT")) + kdb_term_index_files = sorted( + path for path in pack_dir.glob("KB2T*.TXT") if path.name.upper().startswith("KB2T") + ) read(pack_dir / "USER.TXT") require(f"ID={pack_id}" in ini.upper(), f"pack_id_mismatch={pack_id}") for key in ("TITLE=", "MODEL=", "PERSONA=", "HELP=", "KNOW=", "KDB=", "KDBIDX=", "KDBBIN=", "KDBBIDX=", "USER=", "USAGE=", "SPRITE=", "ICONS=", "ACTIONS="): @@ -126,7 +128,8 @@ def verify_pack_files(pack_root: Path) -> list[PackInfo]: require(kdb_bin.exists() and kdb_bin.stat().st_size > 64, f"missing_kdb_binary={pack_id}") require(kdb_bin.read_bytes().startswith(b"KDB2|V=1|"), f"bad_kdb_binary_header={pack_id}") require("|" in kdb_bin_index_text and "KB2" in kdb_bin_index_text, f"missing_kdb_binary_index_rows={pack_id}") - require(kdb_term_index_files, f"missing_kdb_term_index={pack_id}") + require((pack_dir / "KB2TERM.TXT").exists(), f"missing_kdb_term_index={pack_id}") + require(any(path.name.upper() != "KB2TERM.TXT" for path in kdb_term_index_files), f"missing_kdb_term_shards={pack_id}") require(any("|" in read(path) for path in kdb_term_index_files), f"empty_kdb_term_index={pack_id}") usage_text = read(pack_dir / values["USAGE"]) for marker in ("Purpose:", "How it works:", "How to use it:", "Good prompts:", "Actions:"): diff --git a/scripts/verify_preview_artifacts.py b/scripts/verify_preview_artifacts.py index 0138ecd..31aa33a 100644 --- a/scripts/verify_preview_artifacts.py +++ b/scripts/verify_preview_artifacts.py @@ -49,30 +49,35 @@ "assets/gpt2_basic/PACKS/CHAT/KB2IDX.TXT", "assets/gpt2_basic/PACKS/CHAT/KB2ALL.BIN", "assets/gpt2_basic/PACKS/CHAT/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/CHAT/KB2TA.TXT", "assets/gpt2_basic/PACKS/DOSHELP/PACK.INI", "assets/gpt2_basic/PACKS/DOSHELP/USAGE.TXT", "assets/gpt2_basic/PACKS/DOSHELP/KDBIDX.TXT", "assets/gpt2_basic/PACKS/DOSHELP/KB2IDX.TXT", "assets/gpt2_basic/PACKS/DOSHELP/KB2ALL.BIN", "assets/gpt2_basic/PACKS/DOSHELP/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/DOSHELP/KB2TA.TXT", "assets/gpt2_basic/PACKS/OFFICE/PACK.INI", "assets/gpt2_basic/PACKS/OFFICE/USAGE.TXT", "assets/gpt2_basic/PACKS/OFFICE/KDBIDX.TXT", "assets/gpt2_basic/PACKS/OFFICE/KB2IDX.TXT", "assets/gpt2_basic/PACKS/OFFICE/KB2ALL.BIN", "assets/gpt2_basic/PACKS/OFFICE/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/OFFICE/KB2TA.TXT", "assets/gpt2_basic/PACKS/DEV/PACK.INI", "assets/gpt2_basic/PACKS/DEV/USAGE.TXT", "assets/gpt2_basic/PACKS/DEV/KDBIDX.TXT", "assets/gpt2_basic/PACKS/DEV/KB2IDX.TXT", "assets/gpt2_basic/PACKS/DEV/KB2ALL.BIN", "assets/gpt2_basic/PACKS/DEV/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/DEV/KB2TA.TXT", "assets/gpt2_basic/PACKS/PORTABLE/PACK.INI", "assets/gpt2_basic/PACKS/PORTABLE/USAGE.TXT", "assets/gpt2_basic/PACKS/PORTABLE/KDBIDX.TXT", "assets/gpt2_basic/PACKS/PORTABLE/KB2IDX.TXT", "assets/gpt2_basic/PACKS/PORTABLE/KB2ALL.BIN", "assets/gpt2_basic/PACKS/PORTABLE/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/PORTABLE/KB2TA.TXT", "qemu/evidence/run_main_486.log", "qemu/evidence/workspace_tracking_probe.log", "scripts/build_dosbox_bundle.py", @@ -102,7 +107,7 @@ "generated `KDB.TXT`", "`KDBIDX.TXT` recall files", "compiled `KB2*.BIN` recall pages", - "`KB2TERM.TXT` term indexes", + "sharded `KB2T?.TXT` term indexes", "per-pack `USAGE.TXT`", "qemu/evidence/run_main_486.log", "qemu/evidence/hardware_capture_486_qemu_stress_report.md", @@ -120,30 +125,35 @@ "GPT2/PACKS/CHAT/KB2IDX.TXT", "GPT2/PACKS/CHAT/KB2ALL.BIN", "GPT2/PACKS/CHAT/KB2TERM.TXT", + "GPT2/PACKS/CHAT/KB2TA.TXT", "GPT2/PACKS/DOSHELP/PACK.INI", "GPT2/PACKS/DOSHELP/USAGE.TXT", "GPT2/PACKS/DOSHELP/KDBIDX.TXT", "GPT2/PACKS/DOSHELP/KB2IDX.TXT", "GPT2/PACKS/DOSHELP/KB2ALL.BIN", "GPT2/PACKS/DOSHELP/KB2TERM.TXT", + "GPT2/PACKS/DOSHELP/KB2TA.TXT", "GPT2/PACKS/OFFICE/PACK.INI", "GPT2/PACKS/OFFICE/USAGE.TXT", "GPT2/PACKS/OFFICE/KDBIDX.TXT", "GPT2/PACKS/OFFICE/KB2IDX.TXT", "GPT2/PACKS/OFFICE/KB2ALL.BIN", "GPT2/PACKS/OFFICE/KB2TERM.TXT", + "GPT2/PACKS/OFFICE/KB2TA.TXT", "GPT2/PACKS/DEV/PACK.INI", "GPT2/PACKS/DEV/USAGE.TXT", "GPT2/PACKS/DEV/KDBIDX.TXT", "GPT2/PACKS/DEV/KB2IDX.TXT", "GPT2/PACKS/DEV/KB2ALL.BIN", "GPT2/PACKS/DEV/KB2TERM.TXT", + "GPT2/PACKS/DEV/KB2TA.TXT", "GPT2/PACKS/PORTABLE/PACK.INI", "GPT2/PACKS/PORTABLE/USAGE.TXT", "GPT2/PACKS/PORTABLE/KDBIDX.TXT", "GPT2/PACKS/PORTABLE/KB2IDX.TXT", "GPT2/PACKS/PORTABLE/KB2ALL.BIN", "GPT2/PACKS/PORTABLE/KB2TERM.TXT", + "GPT2/PACKS/PORTABLE/KB2TA.TXT", "GPT2/GPT2SRC/MAIN.BAS", "README.TXT", "MANIFEST.TXT", @@ -474,30 +484,35 @@ def self_test() -> None: "assets/gpt2_basic/PACKS/CHAT/KB2IDX.TXT", "assets/gpt2_basic/PACKS/CHAT/KB2ALL.BIN", "assets/gpt2_basic/PACKS/CHAT/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/CHAT/KB2TA.TXT", "assets/gpt2_basic/PACKS/DOSHELP/PACK.INI", "assets/gpt2_basic/PACKS/DOSHELP/USAGE.TXT", "assets/gpt2_basic/PACKS/DOSHELP/KDBIDX.TXT", "assets/gpt2_basic/PACKS/DOSHELP/KB2IDX.TXT", "assets/gpt2_basic/PACKS/DOSHELP/KB2ALL.BIN", "assets/gpt2_basic/PACKS/DOSHELP/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/DOSHELP/KB2TA.TXT", "assets/gpt2_basic/PACKS/OFFICE/PACK.INI", "assets/gpt2_basic/PACKS/OFFICE/USAGE.TXT", "assets/gpt2_basic/PACKS/OFFICE/KDBIDX.TXT", "assets/gpt2_basic/PACKS/OFFICE/KB2IDX.TXT", "assets/gpt2_basic/PACKS/OFFICE/KB2ALL.BIN", "assets/gpt2_basic/PACKS/OFFICE/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/OFFICE/KB2TA.TXT", "assets/gpt2_basic/PACKS/DEV/PACK.INI", "assets/gpt2_basic/PACKS/DEV/USAGE.TXT", "assets/gpt2_basic/PACKS/DEV/KDBIDX.TXT", "assets/gpt2_basic/PACKS/DEV/KB2IDX.TXT", "assets/gpt2_basic/PACKS/DEV/KB2ALL.BIN", "assets/gpt2_basic/PACKS/DEV/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/DEV/KB2TA.TXT", "assets/gpt2_basic/PACKS/PORTABLE/PACK.INI", "assets/gpt2_basic/PACKS/PORTABLE/USAGE.TXT", "assets/gpt2_basic/PACKS/PORTABLE/KDBIDX.TXT", "assets/gpt2_basic/PACKS/PORTABLE/KB2IDX.TXT", "assets/gpt2_basic/PACKS/PORTABLE/KB2ALL.BIN", "assets/gpt2_basic/PACKS/PORTABLE/KB2TERM.TXT", + "assets/gpt2_basic/PACKS/PORTABLE/KB2TA.TXT", "scripts/build_dosbox_bundle.py", "tests/test_build_preview_release.py", "tests/test_workspace_tracking.py", diff --git a/src/assistant.bas b/src/assistant.bas index 862195b..5500f58 100644 --- a/src/assistant.bas +++ b/src/assistant.bas @@ -137,8 +137,10 @@ DECLARE FUNCTION AssistKdbBucketPath(kdb_path AS STRING, bucket_char AS STRING) DECLARE SUB AssistScanBucketedKdb(kdb_path AS STRING, query_lower AS STRING, score_bonus AS INTEGER, BYREF best_text AS STRING, BYREF best_score AS INTEGER) DECLARE FUNCTION AssistKdbV2BucketPath(kdb_bin_path AS STRING, bucket_char AS STRING) AS STRING DECLARE FUNCTION AssistKdbV2TermPath(kdb_bin_path AS STRING) AS STRING +DECLARE FUNCTION AssistKdbV2TermBucketPath(kdb_bin_path AS STRING, bucket_char AS STRING) AS STRING DECLARE FUNCTION AssistTermCandidateSeen(candidate_ids() AS LONG, candidate_count AS INTEGER, row_id AS LONG) AS INTEGER DECLARE SUB AssistAddTermCandidate(candidate_ids() AS LONG, BYREF candidate_count AS INTEGER, row_id AS LONG) +DECLARE SUB AssistScanTermCandidateFile(term_path AS STRING, terms AS STRING, candidate_ids() AS LONG, BYREF candidate_count AS INTEGER) DECLARE SUB AssistScoreBinaryKdbRecord(file_num AS INTEGER, row_offset AS LONG, query_lower AS STRING, score_bonus AS INTEGER, BYREF best_text AS STRING, BYREF best_score AS INTEGER) DECLARE SUB AssistScanBinaryKdbTermIndex(kdb_bin_path AS STRING, query_lower AS STRING, score_bonus AS INTEGER, BYREF best_text AS STRING, BYREF best_score AS INTEGER) DECLARE SUB AssistScanBinaryKdbFile(kdb_bin_path AS STRING, query_lower AS STRING, score_bonus AS INTEGER, BYREF best_text AS STRING, BYREF best_score AS INTEGER) @@ -1160,6 +1162,31 @@ FUNCTION AssistKdbV2TermPath(kdb_bin_path AS STRING) AS STRING RETURN prefix + "KB2TERM.TXT" END FUNCTION +FUNCTION AssistKdbV2TermBucketPath(kdb_bin_path AS STRING, bucket_char AS STRING) AS STRING + DIM i AS INTEGER + DIM last_sep AS INTEGER + DIM ch AS STRING + DIM prefix AS STRING + DIM bucket AS STRING + + kdb_bin_path = AssistTrimFixed(kdb_bin_path) + + last_sep = 0 + FOR i = 1 TO LEN(kdb_bin_path) + ch = MID$(kdb_bin_path, i, 1) + IF ch = "\" OR ch = "/" THEN last_sep = i + NEXT i + + IF last_sep > 0 THEN + prefix = LEFT$(kdb_bin_path, last_sep) + ELSE + prefix = "" + END IF + bucket = UCASE$(LEFT$(bucket_char, 1)) + IF bucket = "" THEN bucket = "0" + RETURN prefix + "KB2T" + bucket + ".TXT" +END FUNCTION + FUNCTION AssistTermCandidateSeen(candidate_ids() AS LONG, candidate_count AS INTEGER, row_id AS LONG) AS INTEGER DIM i AS INTEGER @@ -1177,6 +1204,59 @@ SUB AssistAddTermCandidate(candidate_ids() AS LONG, BYREF candidate_count AS INT candidate_count = candidate_count + 1 END SUB +SUB AssistScanTermCandidateFile(term_path AS STRING, terms AS STRING, candidate_ids() AS LONG, BYREF candidate_count AS INTEGER) + DIM term_file AS INTEGER + DIM line_text AS STRING + DIM pipe_pos AS INTEGER + DIM term_text AS STRING + DIM ids_text AS STRING + DIM comma_pos AS INTEGER + DIM id_part AS STRING + DIM row_id AS LONG + DIM term_file_open AS INTEGER + + term_path = AssistTrimFixed(term_path) + IF term_path = "" OR DIR(term_path) = "" THEN RETURN + + term_file = FREEFILE + ON ERROR GOTO assist_scan_term_candidate_error + OPEN term_path FOR INPUT AS #term_file + term_file_open = 1 + ON ERROR GOTO 0 + WHILE NOT EOF(term_file) + LINE INPUT #term_file, line_text + line_text = TRIM$(line_text) + IF line_text <> "" AND LEFT$(line_text, 1) <> "#" THEN + pipe_pos = INSTR(line_text, "|") + IF pipe_pos > 1 THEN + term_text = LCASE$(TRIM$(LEFT$(line_text, pipe_pos - 1))) + IF INSTR(terms, "," + term_text + ",") > 0 THEN + ids_text = TRIM$(MID$(line_text, pipe_pos + 1)) + WHILE ids_text <> "" + comma_pos = INSTR(ids_text, ",") + IF comma_pos > 0 THEN + id_part = LEFT$(ids_text, comma_pos - 1) + ids_text = MID$(ids_text, comma_pos + 1) + ELSE + id_part = ids_text + ids_text = "" + END IF + row_id = VAL(TRIM$(id_part)) + AssistAddTermCandidate candidate_ids(), candidate_count, row_id + WEND + END IF + END IF + END IF + WEND + CLOSE #term_file + RETURN + +assist_scan_term_candidate_error: + ON ERROR GOTO 0 + IF term_file_open <> 0 THEN CLOSE #term_file + RETURN +END SUB + SUB AssistScoreBinaryKdbRecord(file_num AS INTEGER, row_offset AS LONG, query_lower AS STRING, score_bonus AS INTEGER, BYREF best_text AS STRING, BYREF best_score AS INTEGER) DIM terms_field AS STRING * ASSIST_KDB2_TERMS_BYTES DIM title_field AS STRING * ASSIST_KDB2_TITLE_BYTES @@ -1207,13 +1287,11 @@ SUB AssistScanBinaryKdbTermIndex(kdb_bin_path AS STRING, query_lower AS STRING, DIM ch AS STRING DIM terms AS STRING DIM term_path AS STRING - DIM term_file AS INTEGER - DIM line_text AS STRING - DIM pipe_pos AS INTEGER - DIM term_text AS STRING - DIM ids_text AS STRING - DIM comma_pos AS INTEGER - DIM id_part AS STRING + DIM shard_path AS STRING + DIM bucket AS STRING + DIM primary_bucket AS STRING + DIM word_len AS INTEGER + DIM primary_len AS INTEGER DIM candidate_ids(0 TO ASSIST_MAX_TERM_CANDIDATES - 1) AS LONG DIM candidate_count AS INTEGER DIM row_id AS LONG @@ -1223,7 +1301,6 @@ SUB AssistScanBinaryKdbTermIndex(kdb_bin_path AS STRING, query_lower AS STRING, DIM file_bytes AS LONG DIM row_count AS LONG DIM row_offset AS LONG - DIM term_file_open AS INTEGER DIM bin_file_open AS INTEGER kdb_bin_path = AssistTrimFixed(kdb_bin_path) @@ -1254,41 +1331,45 @@ SUB AssistScanBinaryKdbTermIndex(kdb_bin_path AS STRING, query_lower AS STRING, IF terms = "," THEN RETURN - term_path = AssistKdbV2TermPath(kdb_bin_path) - IF term_path = "" OR DIR(term_path) = "" THEN RETURN + primary_bucket = "" + primary_len = 0 + word_text = "" + FOR i = 1 TO LEN(query_lower) + 1 + IF i <= LEN(query_lower) THEN + ch = MID$(query_lower, i, 1) + ELSE + ch = " " + END IF - term_file = FREEFILE - ON ERROR GOTO assist_scan_term_index_error - OPEN term_path FOR INPUT AS #term_file - term_file_open = 1 - ON ERROR GOTO 0 - WHILE NOT EOF(term_file) - LINE INPUT #term_file, line_text - line_text = TRIM$(line_text) - IF line_text <> "" AND LEFT$(line_text, 1) <> "#" THEN - pipe_pos = INSTR(line_text, "|") - IF pipe_pos > 1 THEN - term_text = LCASE$(TRIM$(LEFT$(line_text, pipe_pos - 1))) - IF INSTR(terms, "," + term_text + ",") > 0 THEN - ids_text = TRIM$(MID$(line_text, pipe_pos + 1)) - WHILE ids_text <> "" - comma_pos = INSTR(ids_text, ",") - IF comma_pos > 0 THEN - id_part = LEFT$(ids_text, comma_pos - 1) - ids_text = MID$(ids_text, comma_pos + 1) - ELSE - id_part = ids_text - ids_text = "" - END IF - row_id = VAL(TRIM$(id_part)) - AssistAddTermCandidate candidate_ids(), candidate_count, row_id - WEND + IF (ch >= "a" AND ch <= "z") OR (ch >= "0" AND ch <= "9") THEN + word_text = word_text + ch + ELSE + IF LEN(word_text) >= 3 AND AssistIsRetrievalStopword(word_text) = 0 THEN + bucket = UCASE$(LEFT$(word_text, 1)) + word_len = LEN(word_text) + IF bucket = primary_bucket THEN + IF word_len > primary_len THEN primary_len = word_len + ELSEIF word_len > primary_len THEN + primary_bucket = bucket + primary_len = word_len END IF END IF + word_text = "" END IF - WEND - CLOSE #term_file - term_file_open = 0 + NEXT i + + IF primary_bucket <> "" THEN + shard_path = AssistKdbV2TermBucketPath(kdb_bin_path, primary_bucket) + IF shard_path <> "" AND DIR(shard_path) <> "" THEN + AssistScanTermCandidateFile shard_path, terms, candidate_ids(), candidate_count + END IF + END IF + + IF candidate_count = 0 THEN + term_path = AssistKdbV2TermPath(kdb_bin_path) + IF term_path = "" OR DIR(term_path) = "" THEN RETURN + AssistScanTermCandidateFile term_path, terms, candidate_ids(), candidate_count + END IF IF candidate_count = 0 THEN RETURN @@ -1330,7 +1411,6 @@ SUB AssistScanBinaryKdbTermIndex(kdb_bin_path AS STRING, query_lower AS STRING, assist_scan_term_index_error: ON ERROR GOTO 0 - IF term_file_open <> 0 THEN CLOSE #term_file IF bin_file_open <> 0 THEN CLOSE #file_num RETURN END SUB