Das Dokument spezifiziert genau, wie das Agent-Kit strukturiert sein soll, um einen KI-Agenten zu trainieren. Ein Agent kommuniziert 眉ber diese JSON-Payloads mit FastGPU.
Dieses Schema verwendet der Agent, um FastGPU zu steuern:
{
"action": "dispatch_kernel",
"kernel": "vector_add",
"backend": "AUTO",
"language": "GLSL_COMPUTE",
"source": "#version 450...",
"size": [1024, 1, 1],
"buffers": {
"a": { "role": "input", "dtype": "float32", "size": 1024 },
"b": { "role": "input", "dtype": "float32", "size": 1024 },
"out": { "role": "output", "dtype": "float32", "size": 1024 }
}
}Demos dienen als Referenzmaterial (RAG) f眉r den Agenten.
{
"description": "Add two float vectors on GPU",
"action": "dispatch_kernel",
"kernel": "vector_add",
"backend": "AUTO",
"language": "GLSL_COMPUTE",
"source": "...",
"size": [1024, 1, 1],
"buffers": { ... }
}Beispiel f眉r eine falsche Dispatch-Gr枚脽e (das Dispatch-Grid ist kleiner als die Buffer-Size). Der Agent soll lernen, dass er OUT_OF_RANGE_OR_UNCOVERED_ELEMENTS Fehler vermeidet.
{
"description": "Dispatch size smaller than buffer length",
"action": "dispatch_kernel",
"kernel": "vector_add",
"size": [512, 1, 1], // ZU KLEIN!
"buffers": {
"a": { "role": "input", "dtype": "float32", "size": 1024 }
},
"expected_error": "OUT_OF_RANGE_OR_UNCOVERED_ELEMENTS"
}