name: pentathlon_expand
hash: 0xf946fd1439c07c7b
container: 4554410001000000020000000600000000000000020000000e006174746e5f706167655f6d61736b0c00656e76656c6f70655f646f7400020100000008000000010000000100030201000000080000000100000001000201010000000100000000010001020000000100000002000201020000000100000002000001010000000100000002000106000000a00300000104000000a101000001040000000100000000910200000039020000000058010000000003000000a2000001040000000326000000a0000000020100000008000000900000000090010000003100000000380300000002010000000800000011000000000400000001050000003006000000020700000038080000000201000000080000001105000000090000003101000000380b00000002010000000800000011010000000c000000010d000000300e000000020f0000003810000000020100000008000000110d0000001100000081000000003f121200000013000000110a000000140000008100000080ff20020000000a000000160000003117000000391800000002010000000100000038190000000201000000080000008100000080bf101a0000001b00000017170000001c000000201d0000001500000016000000511e00000002000000391f000000010200000039200000000102000000920300000021000000920400000022000000a00400000101000000920500000023000000
verdict: OK
plan: stage=on_attn_proj signature=0x14f667a41eb30669 source_ops=6 normalized_ops=6 singleton_regions=6 fused_regions=4 library_regions=2 static_scratch_bytes=44 direct_sink_bytes=0
plan: stage=epilogue signature=0xdff3bc6795a9dcdf source_ops=38 normalized_ops=38 singleton_regions=38 fused_regions=3 library_regions=1 static_scratch_bytes=416 direct_sink_bytes=20
readiness: chan=2 phase=0x01 dir=NeedsFull
readiness: chan=0 phase=0x03 dir=NeedsFull
readiness: chan=1 phase=0x03 dir=NeedsFull
readiness: chan=3 phase=0x03 dir=NeedsEmpty
readiness: chan=4 phase=0x03 dir=NeedsEmpty
readiness: chan=5 phase=0x03 dir=NeedsEmpty
class: chan=0 FullRing
class: chan=1 FullRing
class: chan=2 FullRing
class: chan=3 FullRing
class: chan=4 FullRing
class: chan=5 FullRing
name: pentathlon_rollout
hash: 0x8dafd3f0dace3be8
container: 4554410001000000020000000700000000000000020000000e006174746e5f706167655f6d61736b0c00656e76656c6f70655f646f7401010300000001000000000103020400000008000000010000000100000204000000080000000100000001000101040000000100000002000101030000000100000002000001040000000100000002000201010000000100000000010106000000a00300000104000000a101000001040000000100000000910600000039020000000058010000000003000000a2000001040000000338000000a0000000020400000008000000a00100000203000000080000009002000000900100000031000000003804000000020400000008000000110000000005000000010600000030070000000208000000380900000002040000000800000011060000000a0000003102000000380c00000002040000000800000011020000000d000000010e000000300f00000002100000003811000000020400000008000000110e0000001200000081000000003f121300000014000000110b000000150000008100000080ff20030000000b0000001700000031180000003919000000020400000001000000381a0000000204000000080000008100000080bf101b0000001c00000017180000001d000000201e0000001600000017000000331f0000009000000000640300000060200000002200000018230000002100000081000000803f8100000000003825000000010300000038260000000103000000202400000027000000280000004129000000302a000000072b00000002382c00000001040000006404000000172d0000002e0000008101ffffffff202f00000020000000300000009203000000310000003301000000920000000032000000920400000032000000a00400000104000000920500000033000000
verdict: OK
plan: stage=on_attn_proj signature=0x14f667a41eb30669 source_ops=6 normalized_ops=6 singleton_regions=6 fused_regions=4 library_regions=2 static_scratch_bytes=44 direct_sink_bytes=0
plan: stage=epilogue signature=0xaa18acca6197c580 source_ops=56 normalized_ops=54 singleton_regions=54 fused_regions=3 library_regions=1 static_scratch_bytes=1795 direct_sink_bytes=44
readiness: chan=6 phase=0x01 dir=NeedsFull
readiness: chan=2 phase=0x03 dir=NeedsFull
readiness: chan=1 phase=0x03 dir=NeedsFull
readiness: chan=0 phase=0x03 dir=NeedsFull
readiness: chan=3 phase=0x03 dir=NeedsEmpty
readiness: chan=4 phase=0x03 dir=NeedsEmpty
readiness: chan=5 phase=0x03 dir=NeedsEmpty
class: chan=0 FullRing
class: chan=1 FullRing
class: chan=2 FullRing
class: chan=3 FullRing
class: chan=4 FullRing
class: chan=5 FullRing
class: chan=6 FullRing
== expand leaf A
seed chan=2 = U32([2])
host_put chan=0 = F32([0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0])
host_put chan=1 = Bool([true, true, true, true, true, true, true, true])
inputs A: PassInputs { logits: Some(F32([0.0, 0.0, 6.0, 0.0, 0.0, 5.9, 0.0, 0.0])), mtp_logits: None, mtp_drafts: None, hidden: None, value_head: Some(F32([0.25])), query: [F32([2.0, 0.0, 0.0, 0.0]), F32([3.0, 0.0, 0.0, 0.0])], attn_score: None }
step 0: committed=true missed=None sinks=2
sink attn_page_mask: stage=OnAttnProj layer=0 args=[Bool([false, false, true, true])]
sink attn_page_mask: stage=OnAttnProj layer=1 args=[Bool([false, false, true, true])]
take chan=3 = F32([3.7482574, -0.65174246])
take chan=4 = U32([5, 2])
take chan=5 = F32([0.25])
== expand leaf B
seed chan=2 = U32([2])
host_put chan=0 = F32([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0])
host_put chan=1 = Bool([false, true, false, true, false, false, false, false])
inputs B: PassInputs { logits: Some(F32([0.0, 5.0, 0.0, 5.5, 0.0, 0.0, 9.0, 0.0])), mtp_logits: None, mtp_drafts: None, hidden: None, value_head: Some(F32([0.75])), query: [F32([-1.0, 0.0, 0.0, 0.0]), F32([0.0, 0.0, 0.0, 0.0])], attn_score: None }
step 0: committed=true missed=None sinks=2
sink attn_page_mask: stage=OnAttnProj layer=0 args=[Bool([false, false, true, true])]
sink attn_page_mask: stage=OnAttnProj layer=1 args=[Bool([false, false, true, true])]
take chan=3 = F32([-2.5082405, -3.0082405])
take chan=4 = U32([3, 1])
take chan=5 = F32([0.75])
== rollout child A5
seed chan=0 = I32([5, 2, 7])
seed chan=6 = U32([2])
host_put chan=1 = Bool([true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, false, false, false, true, true, true, true, true, true, true, true])
host_put chan=2 = F32([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0])
inputs A5: PassInputs { logits: Some(F32([0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0])), mtp_logits: Some(F32([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0])), mtp_drafts: None, hidden: None, value_head: Some(F32([0.9, 0.8, 0.7, 0.6])), query: [F32([1.0, 0.0, 0.0, 0.0]), F32([2.0, 0.0, 0.0, 0.0])], attn_score: None }
step 0: committed=true missed=None sinks=2
sink attn_page_mask: stage=OnAttnProj layer=0 args=[Bool([false, false, true, true])]
sink attn_page_mask: stage=OnAttnProj layer=1 args=[Bool([false, false, true, true])]
take chan=3 = I32([5, 2, 4, -1])
take chan=4 = I32([6, 0, 2])
take chan=5 = F32([0.9, 0.8, 0.7, 0.6])
== rollout child B3
seed chan=0 = I32([1, 1, 1])
seed chan=6 = U32([2])
host_put chan=1 = Bool([true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true])
host_put chan=2 = F32([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 18.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0])
inputs B3: PassInputs { logits: Some(F32([0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 8.5, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0])), mtp_logits: Some(F32([0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0])), mtp_drafts: None, hidden: None, value_head: Some(F32([0.1, 0.2, 0.3, 0.4])), query: [F32([1.0, 0.0, 0.0, 0.0]), F32([2.0, 0.0, 0.0, 0.0])], attn_score: None }
step 0: committed=true missed=None sinks=2
sink attn_page_mask: stage=OnAttnProj layer=0 args=[Bool([false, false, true, true])]
sink attn_page_mask: stage=OnAttnProj layer=1 args=[Bool([false, false, true, true])]
take chan=3 = I32([1, 3, -1, -1])
take chan=4 = I32([5, 5, 5])
take chan=5 = F32([0.1, 0.2, 0.3, 0.4])
