Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { lambda ; a:f32[3,3] b:f32[3,3]. let
- c:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- d:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- e:i32[2] = concatenate[dimension=0] c d
- f:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] a e
- g:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- h:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- i:i32[2] = concatenate[dimension=0] g h
- j:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] a i
- k:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- l:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- m:i32[2] = concatenate[dimension=0] k l
- n:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] a m
- o:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- p:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- q:i32[2] = concatenate[dimension=0] o p
- r:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] a q
- s:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- t:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- u:i32[2] = concatenate[dimension=0] s t
- v:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] b u
- w:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- x:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- y:i32[2] = concatenate[dimension=0] w x
- z:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] b y
- ba:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- bb:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 0
- bc:i32[2] = concatenate[dimension=0] ba bb
- bd:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] b bc
- be:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- bf:i32[1] = broadcast_in_dim[broadcast_dimensions=() shape=(1,)] 1
- bg:i32[2] = concatenate[dimension=0] be bf
- bh:f32[2,2] = gather[
- dimension_numbers=GatherDimensionNumbers(offset_dims=(0, 1), collapsed_slice_dims=(), start_index_map=(0, 1))
- fill_value=None
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- slice_sizes=(2, 2)
- unique_indices=True
- ] b bg
- bi:f32[2,2] = add f 0.0
- bj:f32[2,2] = add bi j
- bk:f32[2,2] = add bj n
- bl:f32[2,2] = add bk r
- bm:f32[2,2] = add bl v
- bn:f32[2,2] = add bm z
- bo:f32[2,2] = add bn bd
- bp:f32[2,2] = add bo bh
- _:f32[] = reduce_sum[axes=(0, 1)] bp
- bq:f32[2,2] = broadcast_in_dim[broadcast_dimensions=() shape=(2, 2)] 1.0
- br:f32[2,2] = reduce_sum[axes=()] bq
- bs:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- bt:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] bs bg br
- bx:f32[2,2] = reduce_sum[axes=()] bq
- by:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- bz:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] by bc bx
- ca:f32[3,3] = add_any bt bz
- cb:f32[2,2] = reduce_sum[axes=()] bq
- cc:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- cd:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] cc y cb
- ce:f32[3,3] = add_any ca cd
- cf:f32[2,2] = reduce_sum[axes=()] bq
- cg:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- ch:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] cg u cf
- ci:f32[3,3] = add_any ce ch
- cj:f32[2,2] = reduce_sum[axes=()] bq
- ck:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- cl:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] ck q cj
- cm:f32[2,2] = reduce_sum[axes=()] bq
- cn:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- co:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] cn m cm
- cp:f32[3,3] = add_any cl co
- cq:f32[2,2] = reduce_sum[axes=()] bq
- cr:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- cs:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] cr i cq
- ct:f32[3,3] = add_any cp cs
- cu:f32[2,2] = reduce_sum[axes=()] bq
- cv:f32[3,3] = broadcast_in_dim[broadcast_dimensions=() shape=(3, 3)] 0.0
- cw:f32[3,3] = scatter-add[
- dimension_numbers=ScatterDimensionNumbers(update_window_dims=(0, 1), inserted_window_dims=(), scatter_dims_to_operand_dims=(0, 1))
- indices_are_sorted=True
- mode=GatherScatterMode.PROMISE_IN_BOUNDS
- unique_indices=True
- update_consts=()
- update_jaxpr={ lambda ; bu:f32[] bv:f32[]. let
- bw:f32[] = add bu bv
- in (bw,) }
- ] cv e cu
- cx:f32[3,3] = add_any ct cw
- in (cx, ci) }
Advertisement
Add Comment
Please, Sign In to add comment