graph(%eq::forces/t.1 : Tensor,
%eq::old_forces/t.1 : Tensor,
%eq::old_state/a.1 : Tensor,
%eq::old_state/b.1 : Tensor,
%eq::old_state/c.1 : Tensor,
%eq::state/a.1 : Tensor,
%eq::state/b.1 : Tensor,
%eq::state/c.1 : Tensor):
%8 : int[] = prim::Constant[value=[1]]()
%9 : int[] = prim::Constant[value=annotate(List[int], [])]()
%10 : int = prim::Constant[value=1]() # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%41 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::forces/t.1)
%eq::forces/t.3 : Tensor = aten::reshape(%41, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%42 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::forces/t.3)
%eq::forces/t : Tensor = aten::permute(%42, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%43 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::old_forces/t.1)
%eq::old_forces/t.3 : Tensor = aten::reshape(%43, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%44 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_forces/t.3)
%eq::old_forces/t : Tensor = aten::permute(%44, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%45 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::old_state/a.1)
%eq::old_state/a.3 : Tensor = aten::reshape(%45, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%46 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_state/a.3)
%eq::old_state/a : Tensor = aten::permute(%46, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%47 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::old_state/b.1)
%eq::old_state/b.3 : Tensor = aten::reshape(%47, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%48 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_state/b.3)
%eq::old_state/b : Tensor = aten::permute(%48, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%49 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::old_state/c.1)
%eq::old_state/c.3 : Tensor = aten::reshape(%49, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%50 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_state/c.3)
%eq::old_state/c : Tensor = aten::permute(%50, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%51 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::state/a.1)
%eq::state/a.3 : Tensor = aten::reshape(%51, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%52 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/a.3)
%eq::state/a : Tensor = aten::permute(%52, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%53 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::state/b.1)
%eq::state/b.3 : Tensor = aten::reshape(%53, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%54 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/b.3)
%eq::state/b : Tensor = aten::permute(%54, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%55 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%eq::state/c.1)
%eq::state/c.3 : Tensor = aten::reshape(%55, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%56 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/c.3)
%eq::state/c : Tensor = aten::permute(%56, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%57 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/a)
%58 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_state/a)
%27 : Tensor = aten::sub(%57, %58, %10) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%59 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::forces/t)
%60 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_forces/t)
%28 : Tensor = aten::sub(%59, %60, %10) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%61 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%27)
%62 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%28)
%eq::state/a_rate.1 : Tensor = aten::div(%61, %62) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%63 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/b)
%64 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_state/b)
%30 : Tensor = aten::sub(%63, %64, %10) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%65 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%30)
%66 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%28)
%eq::state/b_rate.1 : Tensor = aten::div(%65, %66) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%67 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/c)
%68 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::old_state/c)
%32 : Tensor = aten::sub(%67, %68, %10) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%69 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%32)
%70 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%28)
%eq::state/c_rate.1 : Tensor = aten::div(%69, %70) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%71 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/a_rate.1)
%eq::state/a_rate : Tensor = aten::permute(%71, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%72 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/a_rate)
%35 : Tensor = aten::reshape(%72, %8) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%73 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/b_rate.1)
%eq::state/b_rate : Tensor = aten::permute(%73, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%74 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/b_rate)
%37 : Tensor = aten::reshape(%74, %8) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%75 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/c_rate.1)
%eq::state/c_rate : Tensor = aten::permute(%75, %9) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%76 : Tensor = prim::profile[profiled_type=Double(requires_grad=0, device=cpu), seen_none=0](%eq::state/c_rate)
%39 : Tensor = aten::reshape(%76, %8) # /home/runner/work/neml2/neml2/build/dev/doc/content/tutorials/models/just_in_time_compilation/ex4.py:20:0
%77 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%35)
%78 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%37)
%79 : Tensor = prim::profile[profiled_type=Double(1, strides=[1], requires_grad=0, device=cpu), seen_none=0](%39)
%40 : Tensor[] = prim::ListConstruct(%77, %78, %79)
= prim::profile()
return (%40)