Publish gallery/ from marimo
Browse files- .gitattributes +1 -0
- gallery/atspi-index.png +0 -0
- gallery/console.png +3 -0
- gallery/decoding.png +0 -0
- gallery/desk-atspi.png +0 -0
- gallery/index.json +84 -0
- gallery/loop-kill-switch.png +0 -0
- gallery/models-decision-modes.png +0 -0
- gallery/models-deps.png +0 -0
- gallery/stepwise.png +0 -0
.gitattributes
CHANGED
|
@@ -38,3 +38,4 @@ preview/02-gallery-head.png filter=lfs diff=lfs merge=lfs -text
|
|
| 38 |
preview/05-gallery.png filter=lfs diff=lfs merge=lfs -text
|
| 39 |
preview/06-gallery.png filter=lfs diff=lfs merge=lfs -text
|
| 40 |
preview/07-gallery.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 38 |
preview/05-gallery.png filter=lfs diff=lfs merge=lfs -text
|
| 39 |
preview/06-gallery.png filter=lfs diff=lfs merge=lfs -text
|
| 40 |
preview/07-gallery.png filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
gallery/console.png filter=lfs diff=lfs merge=lfs -text
|
gallery/atspi-index.png
ADDED
|
gallery/console.png
ADDED
|
Git LFS Details
|
gallery/decoding.png
ADDED
|
gallery/desk-atspi.png
ADDED
|
gallery/index.json
CHANGED
|
@@ -860,5 +860,89 @@
|
|
| 860 |
],
|
| 861 |
"note": "Draws a screenshot-like desktop offline - the same image --image example replays.",
|
| 862 |
"kind": "terminal"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 863 |
}
|
| 864 |
]
|
|
|
|
| 860 |
],
|
| 861 |
"note": "Draws a screenshot-like desktop offline - the same image --image example replays.",
|
| 862 |
"kind": "terminal"
|
| 863 |
+
},
|
| 864 |
+
{
|
| 865 |
+
"id": "stepwise",
|
| 866 |
+
"category": "The loop",
|
| 867 |
+
"title": "The same loop, one turn at a time, with pause and resume",
|
| 868 |
+
"shows": [
|
| 869 |
+
"AgentLoop",
|
| 870 |
+
"AgentLoop.begin",
|
| 871 |
+
"AgentLoop.step_once",
|
| 872 |
+
"AgentLoop.pause",
|
| 873 |
+
"AgentLoop.resume",
|
| 874 |
+
"AgentLoop.finished",
|
| 875 |
+
"AgentLoop.run",
|
| 876 |
+
"Step.line"
|
| 877 |
+
],
|
| 878 |
+
"note": "run() is batch; a console needs the caller to own the loop. These are the same rules.",
|
| 879 |
+
"kind": "terminal"
|
| 880 |
+
},
|
| 881 |
+
{
|
| 882 |
+
"id": "decoding",
|
| 883 |
+
"category": "Models",
|
| 884 |
+
"title": "Constrained decoding: make an echo impossible, not merely detected",
|
| 885 |
+
"shows": [
|
| 886 |
+
"MenuMask",
|
| 887 |
+
"digit_token_ids",
|
| 888 |
+
"choice_token_ids",
|
| 889 |
+
"pair_token_ids",
|
| 890 |
+
"read_choice",
|
| 891 |
+
"read_verdict",
|
| 892 |
+
"brevity_ladder",
|
| 893 |
+
"majority_choice",
|
| 894 |
+
"DIGITS"
|
| 895 |
+
],
|
| 896 |
+
"note": "The 256M model's failure was answering with the prompt. A mask removes that option.",
|
| 897 |
+
"kind": "terminal"
|
| 898 |
+
},
|
| 899 |
+
{
|
| 900 |
+
"id": "atspi-index",
|
| 901 |
+
"category": "Perception",
|
| 902 |
+
"title": "The accessibility tree: elements the OS already knows about",
|
| 903 |
+
"shows": [
|
| 904 |
+
"AtspiDetector",
|
| 905 |
+
"AtspiDetector.detect",
|
| 906 |
+
"AtspiDetector.text",
|
| 907 |
+
"AtspiReader",
|
| 908 |
+
"AtspiReader.read",
|
| 909 |
+
"AccessibleNode",
|
| 910 |
+
"TreeReader",
|
| 911 |
+
"TreeReader.read",
|
| 912 |
+
"accessibility_available",
|
| 913 |
+
"INTERACTIVE_ROLES",
|
| 914 |
+
"TEXT_ROLES"
|
| 915 |
+
],
|
| 916 |
+
"note": "No pixels are read: GTK publishes every button's name and screen extents.",
|
| 917 |
+
"kind": "terminal"
|
| 918 |
+
},
|
| 919 |
+
{
|
| 920 |
+
"id": "models-decision-modes",
|
| 921 |
+
"category": "Models",
|
| 922 |
+
"title": "Four ways to ask a tiny model, and what each one costs",
|
| 923 |
+
"shows": [
|
| 924 |
+
"ModelBrain",
|
| 925 |
+
"ModelBrain.loaded",
|
| 926 |
+
"TextPlannerBrain",
|
| 927 |
+
"VLMBrain",
|
| 928 |
+
"make_model_brain"
|
| 929 |
+
],
|
| 930 |
+
"note": "json=free text, choice=one masked number, scan=yes/no per item, rank=log-odds order.",
|
| 931 |
+
"kind": "terminal"
|
| 932 |
+
},
|
| 933 |
+
{
|
| 934 |
+
"id": "desk-atspi",
|
| 935 |
+
"category": "Real desktop",
|
| 936 |
+
"title": "Indexed by the accessibility tree, acted on with the real mouse",
|
| 937 |
+
"shows": [
|
| 938 |
+
"AtspiDetector",
|
| 939 |
+
"AtspiDetector.detect",
|
| 940 |
+
"AtspiReader",
|
| 941 |
+
"IndexedScreen",
|
| 942 |
+
"PyAutoGuiExecutor",
|
| 943 |
+
"PlannerBrain"
|
| 944 |
+
],
|
| 945 |
+
"note": "Roles and extents come from GTK itself; the click is a real one and the app reacts.",
|
| 946 |
+
"kind": "desktop"
|
| 947 |
}
|
| 948 |
]
|
gallery/loop-kill-switch.png
CHANGED
|
|
gallery/models-decision-modes.png
ADDED
|
gallery/models-deps.png
CHANGED
|
|
gallery/stepwise.png
ADDED
|