|
Download assets/whistle.svg from Cactus-Compute/whistle: direct link, hf CLI and curl.
- Browser
- Download file 21.9 kB
-
https://huggingface.co/Cactus-Compute/whistle/resolve/main/assets/whistle.svg
- Command line
-
hf download hf://Cactus-Compute/whistle/assets/whistle.svg
-
curl -L -o whistle.svg https://huggingface.co/Cactus-Compute/whistle/resolve/main/assets/whistle.svg
21.9 kB
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 300" width="900" height="300" role="img" aria-label="One Needle engine with three loadouts: the speech model alone, both models together, and the text model alone"> | |
| <style> | |
| svg{--t0:0.0s}.s{animation-duration:16.5s;animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:calc(0s - var(--t0))}@keyframes s0r0{0%{opacity:0;transform:translateX(-8px)}1.20%{opacity:0;transform:translateX(-8px)}3.80%{opacity:1;transform:translateX(0)}31.13%{opacity:1;transform:translateX(0)}32.73%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s0r0{animation-name:s0r0;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes s0r1{0%{opacity:0;transform:translateX(-8px)}3.40%{opacity:0;transform:translateX(-8px)}6.00%{opacity:1;transform:translateX(0)}31.13%{opacity:1;transform:translateX(0)}32.73%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s0r1{animation-name:s0r1;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes s0r2{0%{opacity:0;transform:translateX(-8px)}5.60%{opacity:0;transform:translateX(-8px)}8.20%{opacity:1;transform:translateX(0)}31.13%{opacity:1;transform:translateX(0)}32.73%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s0r2{animation-name:s0r2;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes sweep0{0%{opacity:0;transform:translateX(0)}3.20%{opacity:0;transform:translateX(0)}4.00%{opacity:1;transform:translateX(0)}30.33%{opacity:1;transform:translateX(500px)}31.13%{opacity:0;transform:translateX(500px)}100%{opacity:0;transform:translateX(0)}}.sweep0{animation-name:sweep0;animation-timing-function:linear}@keyframes s1r0{0%{opacity:0;transform:translateX(-8px)}34.53%{opacity:0;transform:translateX(-8px)}37.13%{opacity:1;transform:translateX(0)}64.47%{opacity:1;transform:translateX(0)}66.07%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s1r0{animation-name:s1r0;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes s1r1{0%{opacity:0;transform:translateX(-8px)}36.73%{opacity:0;transform:translateX(-8px)}39.33%{opacity:1;transform:translateX(0)}64.47%{opacity:1;transform:translateX(0)}66.07%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s1r1{animation-name:s1r1;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes s1r2{0%{opacity:0;transform:translateX(-8px)}38.93%{opacity:0;transform:translateX(-8px)}41.53%{opacity:1;transform:translateX(0)}64.47%{opacity:1;transform:translateX(0)}66.07%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s1r2{animation-name:s1r2;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes sweep1{0%{opacity:0;transform:translateX(0)}36.53%{opacity:0;transform:translateX(0)}37.33%{opacity:1;transform:translateX(0)}63.67%{opacity:1;transform:translateX(500px)}64.47%{opacity:0;transform:translateX(500px)}100%{opacity:0;transform:translateX(0)}}.sweep1{animation-name:sweep1;animation-timing-function:linear}@keyframes s2r0{0%{opacity:0;transform:translateX(-8px)}67.87%{opacity:0;transform:translateX(-8px)}70.47%{opacity:1;transform:translateX(0)}97.80%{opacity:1;transform:translateX(0)}99.40%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s2r0{animation-name:s2r0;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes s2r1{0%{opacity:0;transform:translateX(-8px)}70.07%{opacity:0;transform:translateX(-8px)}72.67%{opacity:1;transform:translateX(0)}97.80%{opacity:1;transform:translateX(0)}99.40%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s2r1{animation-name:s2r1;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes s2r2{0%{opacity:0;transform:translateX(-8px)}72.27%{opacity:0;transform:translateX(-8px)}74.87%{opacity:1;transform:translateX(0)}97.80%{opacity:1;transform:translateX(0)}99.40%{opacity:0;transform:translateX(0)}100%{opacity:0;transform:translateX(-8px)}}.s2r2{animation-name:s2r2;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes sweep2{0%{opacity:0;transform:translateX(0)}69.87%{opacity:0;transform:translateX(0)}70.67%{opacity:1;transform:translateX(0)}97.00%{opacity:1;transform:translateX(500px)}97.80%{opacity:0;transform:translateX(500px)}100%{opacity:0;transform:translateX(0)}}.sweep2{animation-name:sweep2;animation-timing-function:linear}@media (prefers-reduced-motion:reduce){.s{animation:none}.c0{opacity:1}.s0r0,.s0r1,.s0r2{opacity:1;transform:none}.sweep0{opacity:1}}</style> | |
| <rect width="900" height="300" rx="18" fill="#0e0e10"/> | |
| <text x="40" y="38" font-family="Inter, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif" font-size="15" font-weight="600" fill="#e8e6df">One engine, three ways to load it</text> | |
| <text x="860" y="38" text-anchor="end" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" fill="#85827a">needle.cact, whistle.cact, or both</text> | |
| <line x1="40" y1="66" x2="860" y2="66" stroke="#232326" stroke-width="1"/> | |
| <line x1="40" y1="118" x2="860" y2="118" stroke="#232326" stroke-width="1"/> | |
| <line x1="40" y1="176" x2="860" y2="176" stroke="#232326" stroke-width="1"/> | |
| <line x1="40" y1="234" x2="860" y2="234" stroke="#232326" stroke-width="1"/> | |
| <g class="s s0r0"> | |
| <text x="40" y="98" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">LOAD</text> | |
| <text x="150" y="98" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12.5" fill="#e8e6df">needle --model whistle.cact</text> | |
| </g> | |
| <g class="s s0r1"> | |
| <text x="40" y="152" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">IN</text> | |
| <rect class="s s0r1" x="150.0" y="141.8" width="3.7" height="10.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="157.4" y="140.8" width="3.7" height="12.3" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="164.7" y="139.8" width="3.7" height="14.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="172.1" y="138.8" width="3.7" height="16.3" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="179.4" y="138.0" width="3.7" height="18.1" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="186.8" y="137.3" width="3.7" height="19.5" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="194.1" y="136.9" width="3.7" height="20.3" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="201.5" y="136.8" width="3.7" height="20.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="208.8" y="137.1" width="3.7" height="19.9" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="216.2" y="137.7" width="3.7" height="18.6" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="223.5" y="138.6" width="3.7" height="16.7" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="230.9" y="139.8" width="3.7" height="14.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="238.2" y="141.1" width="3.7" height="11.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="245.6" y="142.4" width="3.7" height="9.1" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="252.9" y="143.7" width="3.7" height="6.7" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="260.3" y="144.7" width="3.7" height="4.6" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="267.6" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="275.0" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="282.4" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="289.7" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="297.1" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="304.4" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="311.8" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="319.1" y="145.3" width="3.7" height="3.3" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="326.5" y="144.2" width="3.7" height="5.6" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="333.8" y="142.8" width="3.7" height="8.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="341.2" y="141.1" width="3.7" height="11.9" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="348.5" y="139.2" width="3.7" height="15.7" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="355.9" y="137.2" width="3.7" height="19.6" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="363.2" y="135.3" width="3.7" height="23.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="370.6" y="133.6" width="3.7" height="26.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="377.9" y="132.3" width="3.7" height="29.5" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="385.3" y="131.4" width="3.7" height="31.3" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="392.6" y="131.0" width="3.7" height="32.1" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="400.0" y="131.1" width="3.7" height="31.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="407.4" y="131.7" width="3.7" height="30.5" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="414.7" y="132.8" width="3.7" height="28.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="422.1" y="134.2" width="3.7" height="25.6" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="429.4" y="135.8" width="3.7" height="22.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="436.8" y="137.5" width="3.7" height="19.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="444.1" y="139.1" width="3.7" height="15.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="451.5" y="140.6" width="3.7" height="12.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="458.8" y="141.8" width="3.7" height="10.3" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="466.2" y="142.9" width="3.7" height="8.3" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="473.5" y="143.7" width="3.7" height="6.7" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="480.9" y="144.2" width="3.7" height="5.5" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="488.2" y="144.7" width="3.7" height="4.6" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="495.6" y="145.1" width="3.7" height="3.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="502.9" y="145.5" width="3.7" height="3.1" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="510.3" y="144.9" width="3.7" height="4.2" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="517.6" y="144.1" width="3.7" height="5.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="525.0" y="143.2" width="3.7" height="7.5" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="532.4" y="142.3" width="3.7" height="9.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="539.7" y="141.4" width="3.7" height="11.1" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="547.1" y="140.7" width="3.7" height="12.6" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="554.4" y="140.1" width="3.7" height="13.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="561.8" y="139.8" width="3.7" height="14.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="569.1" y="139.7" width="3.7" height="14.5" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="576.5" y="140.0" width="3.7" height="14.1" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="583.8" y="140.4" width="3.7" height="13.2" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="591.2" y="141.0" width="3.7" height="11.9" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="598.5" y="141.8" width="3.7" height="10.5" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="605.9" y="142.5" width="3.7" height="9.0" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="613.2" y="143.1" width="3.7" height="7.8" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="620.6" y="143.6" width="3.7" height="6.9" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="627.9" y="143.8" width="3.7" height="6.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="635.3" y="143.8" width="3.7" height="6.4" rx="1" fill="#85827a"/> | |
| <rect class="s s0r1" x="642.6" y="143.6" width="3.7" height="6.7" rx="1" fill="#85827a"/> | |
| <text x="672" y="152" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="10.5" fill="#4a4844">clip.wav</text> | |
| </g> | |
| <rect class="s sweep0" x="150" y="128" width="1.5" height="38" fill="#e8593d"/> | |
| <g class="s s0r2"> | |
| <text x="40" y="206" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">OUT</text> | |
| <text x="150" y="206" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12" fill="#e8e6df" xml:space="preserve">{"text":"turn off the kitchen lights","language":"en",</text> | |
| <text x="150" y="226" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12" fill="#e8e6df" xml:space="preserve"> "ttft_ms":11.1,"decode_tps":1319.0}</text> | |
| </g> | |
| <g class="s s1r0"> | |
| <text x="40" y="98" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">LOAD</text> | |
| <text x="150" y="98" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12.5" fill="#e8e6df">needle --model needle3.cact --model whistle.cact --tools tools.json</text> | |
| </g> | |
| <g class="s s1r1"> | |
| <text x="40" y="152" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">IN</text> | |
| <rect class="s s1r1" x="150.0" y="141.8" width="3.7" height="10.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="157.4" y="140.8" width="3.7" height="12.3" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="164.7" y="139.8" width="3.7" height="14.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="172.1" y="138.8" width="3.7" height="16.3" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="179.4" y="138.0" width="3.7" height="18.1" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="186.8" y="137.3" width="3.7" height="19.5" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="194.1" y="136.9" width="3.7" height="20.3" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="201.5" y="136.8" width="3.7" height="20.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="208.8" y="137.1" width="3.7" height="19.9" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="216.2" y="137.7" width="3.7" height="18.6" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="223.5" y="138.6" width="3.7" height="16.7" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="230.9" y="139.8" width="3.7" height="14.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="238.2" y="141.1" width="3.7" height="11.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="245.6" y="142.4" width="3.7" height="9.1" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="252.9" y="143.7" width="3.7" height="6.7" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="260.3" y="144.7" width="3.7" height="4.6" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="267.6" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="275.0" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="282.4" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="289.7" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="297.1" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="304.4" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="311.8" y="145.5" width="3.7" height="3.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="319.1" y="145.3" width="3.7" height="3.3" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="326.5" y="144.2" width="3.7" height="5.6" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="333.8" y="142.8" width="3.7" height="8.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="341.2" y="141.1" width="3.7" height="11.9" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="348.5" y="139.2" width="3.7" height="15.7" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="355.9" y="137.2" width="3.7" height="19.6" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="363.2" y="135.3" width="3.7" height="23.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="370.6" y="133.6" width="3.7" height="26.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="377.9" y="132.3" width="3.7" height="29.5" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="385.3" y="131.4" width="3.7" height="31.3" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="392.6" y="131.0" width="3.7" height="32.1" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="400.0" y="131.1" width="3.7" height="31.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="407.4" y="131.7" width="3.7" height="30.5" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="414.7" y="132.8" width="3.7" height="28.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="422.1" y="134.2" width="3.7" height="25.6" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="429.4" y="135.8" width="3.7" height="22.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="436.8" y="137.5" width="3.7" height="19.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="444.1" y="139.1" width="3.7" height="15.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="451.5" y="140.6" width="3.7" height="12.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="458.8" y="141.8" width="3.7" height="10.3" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="466.2" y="142.9" width="3.7" height="8.3" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="473.5" y="143.7" width="3.7" height="6.7" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="480.9" y="144.2" width="3.7" height="5.5" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="488.2" y="144.7" width="3.7" height="4.6" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="495.6" y="145.1" width="3.7" height="3.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="502.9" y="145.5" width="3.7" height="3.1" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="510.3" y="144.9" width="3.7" height="4.2" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="517.6" y="144.1" width="3.7" height="5.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="525.0" y="143.2" width="3.7" height="7.5" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="532.4" y="142.3" width="3.7" height="9.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="539.7" y="141.4" width="3.7" height="11.1" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="547.1" y="140.7" width="3.7" height="12.6" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="554.4" y="140.1" width="3.7" height="13.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="561.8" y="139.8" width="3.7" height="14.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="569.1" y="139.7" width="3.7" height="14.5" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="576.5" y="140.0" width="3.7" height="14.1" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="583.8" y="140.4" width="3.7" height="13.2" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="591.2" y="141.0" width="3.7" height="11.9" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="598.5" y="141.8" width="3.7" height="10.5" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="605.9" y="142.5" width="3.7" height="9.0" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="613.2" y="143.1" width="3.7" height="7.8" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="620.6" y="143.6" width="3.7" height="6.9" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="627.9" y="143.8" width="3.7" height="6.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="635.3" y="143.8" width="3.7" height="6.4" rx="1" fill="#85827a"/> | |
| <rect class="s s1r1" x="642.6" y="143.6" width="3.7" height="6.7" rx="1" fill="#85827a"/> | |
| <text x="672" y="152" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="10.5" fill="#4a4844">clip.wav</text> | |
| </g> | |
| <rect class="s sweep1" x="150" y="128" width="1.5" height="38" fill="#e8593d"/> | |
| <g class="s s1r2"> | |
| <text x="40" y="206" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">OUT</text> | |
| <text x="150" y="206" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12" fill="#e8e6df" xml:space="preserve">{"function_calls":[{"name":"set_lights","arguments":{"room":"kitchen","on":false}}],</text> | |
| <text x="150" y="226" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12" fill="#e8e6df" xml:space="preserve"> "confidence":0.94,"audio_text":"turn off the kitchen lights","audio_language":"en"}</text> | |
| </g> | |
| <g class="s s2r0"> | |
| <text x="40" y="98" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">LOAD</text> | |
| <text x="150" y="98" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12.5" fill="#e8e6df">needle --model needle3.cact --tools tools.json</text> | |
| </g> | |
| <g class="s s2r1"> | |
| <text x="40" y="152" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">IN</text> | |
| <text x="150" y="152" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12.5" fill="#e8e6df">turn off the kitchen lights</text> | |
| </g> | |
| <g class="s s2r2"> | |
| <text x="40" y="206" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="11" letter-spacing="1.5" fill="#e8593d">OUT</text> | |
| <text x="150" y="206" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12" fill="#e8e6df" xml:space="preserve">{"function_calls":[{"name":"set_lights","arguments":{"room":"kitchen","on":false}}],</text> | |
| <text x="150" y="226" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="12" fill="#e8e6df" xml:space="preserve"> "confidence":0.94}</text> | |
| </g> | |
| <text x="40" y="268" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" font-size="10.5" fill="#4a4844">one binary: needle_load reads whichever model the .cact holds, and needle_complete answers text or a clip</text> | |
| </svg> | |