Documentation

LeanMlir.Proofs.Nets.EfficientNet.EfficientNetSyncStepTieG

EfficientNet-B0's data-parallel step at SYNCHRONISED BatchNorm IS the single-device step at R·N #

EfficientNetStepTieG.lean (T3) threads the label-smoothed loss cotangent down the batch-BN backward chain on ONE device and ties every parameter gradient node to the certified gradient. This is its data-parallel twin, for the render EfficientNetRender emits at replicas > 1: R replicas at batch N, every one of the 49 BatchNorms synchronised (bnFwdSite / bnBackSite / bnGammaSite), every parameter gradient all-reduced by its mean. The capstone efficientnet_net_syncTiedG says that, for every parameter,

mean over the R replicas of replica r's gradient node, loss divided by B
  = the single-device gradient node at the global batch R·N, loss divided by R·B

— the gradient node EnetTiePoCG.efficientnet_net_tiedG at N := R·N ties to the certified gradient. The spec it is stated against has not moved: the right-hand side is T3's chain at N := R·N — its forward prefixes, loss cotangent and block .backwards verbatim, and its in-block cotangents as named definitions (xCotEc, tCotDn, …) that unfold to enetExpTiedG's lets, so each right-hand node is T3's node by rfl.

Five steps #

ResNet-34's four (ResNet34SyncStepTieB.lean), and one B0 needs because of how its T3 is written.

  1. The block VJP is the chain (§ 0). T3 threads each block's input cotangent as a certified VJP's .backward; a replica computes its own by the explicit chain, and only the explicit chain can be sharded. xCotIn_eq_vjp and its four peers say the two agree — the EfficientNetBackB0 stage graphs, read at an .operand leaf, with bnBatchLABack_faithful turning the one non-rfl link into bnBackB.
  2. Sharding (§§ 2, 5). Every non-BN link is per-example — conv, depthwise and strided depthwise input-VJPs, swish and sigmoid masks, and the squeeze-excite backward: the gate cotangent gateCotB (seReduceB's den) and the fused input-VJP seInB (seBackBatched's) both read one example at a time, so they shard like ResNet-34's pool backward. The BN link is bnSyncInB, P2 on the graph, read through bnInB_eq_bnBackB onto T3's bnBackB.
  3. The collectives. ResNet-34's conv, dense and BatchNorm ones, plus the depthwise, strided-depthwise and XLA-SAME stem conv weights from MBConvSyncTieB.lean, which also holds the depthwise, GAP and dense links of steps 1 and 3 that MobileNetV2 shares (§ 3 moved there).
  4. Homogeneity (§§ 1, 4). Every link is linear in its cotangent; most are a certified VJP's .backward, so HasVJP.backward_smul is the whole proof.
  5. The divisor. Replica r's loss cotangent is R × its shard of the global one (replicaLossCot_eq), and steps 1–3 carry that R down to cancel each collective's 1/R.

What is covered, and what is NOT claimed #

The DP render runs convBias := false, so it emits 213 parameter collectives — stem 3, b1 10, fifteen MBConv6 blocks × 13, head 5 — and all 213 are tied. T3 carries 49 more conjuncts, one per conv bias (a bnBetaGradB at the conv-output cotangent), for the convBias := true census; the DP artifacts do not emit them and they are not tied here.

⚠ The replicas' saved forward activations enter as the shards of the single-device forward's; that the sync forward graph computes exactly those is EfficientNetSyncB's efficientnetFwdGraphSync_full_shard, the forward half. ⚠ That the replicas' inputs are the shards of one batch is the driver's. ⚠ T3 states the chain without stochastic depth or classifier dropout, so this does too: the drop / dropdo DP variants add a dropPathB on each residual branch and a dropoutB before the classifier — per-example diagonal scalings, which shard and are linear, but whose chain neither tier states. The bf16 DP variants emit different gradient nodes and are not covered. ⚠ The lowerer's all_reduce is trusted as every other op's lowering is.

structure Proofs.EnetSyncTieG.EnTail (mid oc rd : ) :

The tail every MBConv block shares — depthwise BatchNorm → swish → squeeze-excite → 1×1 project → project BatchNorm. MBW and MBWNoExp both carry it; naming it once lets the three block kinds share one tail chain.

Instances For
    @[reducible]
    def Proofs.EnetSyncTieG.tailOf {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) :
    EnTail mid oc rd

    The tail of an MBConv6 block's weights. Reducible, so (tailOf p). IS p. to every tactic — the block's positivity hypotheses are the tail's.

    Equations
    Instances For
      @[reducible]
      def Proofs.EnetSyncTieG.tailOfNoExp {ic oc rd kh kw : } (p : MBWNoExp ic oc rd kh kw) :
      EnTail ic oc rd

      The tail of the MBConv1 block's weights.

      Equations
      Instances For

        The tail's forward activations, from the depthwise conv output dcenetExpTiedG's dn, dr, s, e1, z, e2, se, pc, definitionally.

        noncomputable def Proofs.EnetSyncTieG.tDn (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
        Vec (N * (mid * h * w))
        Equations
        Instances For
          noncomputable def Proofs.EnetSyncTieG.tDr (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
          Vec (N * (mid * h * w))
          Equations
          Instances For
            noncomputable def Proofs.EnetSyncTieG.tS (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
            Vec (N * mid)
            Equations
            Instances For
              noncomputable def Proofs.EnetSyncTieG.tE1 (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
              Vec (N * rd)
              Equations
              Instances For
                noncomputable def Proofs.EnetSyncTieG.tZ (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
                Vec (N * rd)
                Equations
                Instances For
                  noncomputable def Proofs.EnetSyncTieG.tE2 (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
                  Vec (N * mid)
                  Equations
                  Instances For
                    noncomputable def Proofs.EnetSyncTieG.tSe (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
                    Vec (N * (mid * h * w))
                    Equations
                    Instances For
                      noncomputable def Proofs.EnetSyncTieG.tPc (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (dc : Vec (N * (mid * h * w))) :
                      Vec (N * (oc * h * w))
                      Equations
                      Instances For

                        The tail's backward chain from the block-output cotangent dyenetExpTiedG's cotPbncotDc, definitionally.

                        noncomputable def Proofs.EnetSyncTieG.tCotPbn (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                        Vec (N * (oc * h * w))
                        Equations
                        Instances For
                          noncomputable def Proofs.EnetSyncTieG.tCotSeOut (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                          Vec (N * (mid * h * w))
                          Equations
                          Instances For
                            noncomputable def Proofs.EnetSyncTieG.tDgate (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                            Vec (N * mid)
                            Equations
                            Instances For
                              noncomputable def Proofs.EnetSyncTieG.tCotE2 (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                              Vec (N * mid)
                              Equations
                              Instances For
                                noncomputable def Proofs.EnetSyncTieG.tCotZ (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                                Vec (N * rd)
                                Equations
                                Instances For
                                  noncomputable def Proofs.EnetSyncTieG.tCotE1 (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                                  Vec (N * rd)
                                  Equations
                                  Instances For
                                    noncomputable def Proofs.EnetSyncTieG.tCotDxSe (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                                    Vec (N * (mid * h * w))
                                    Equations
                                    Instances For
                                      noncomputable def Proofs.EnetSyncTieG.tCotDn (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                                      Vec (N * (mid * h * w))
                                      Equations
                                      Instances For
                                        noncomputable def Proofs.EnetSyncTieG.tCotDc (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hd : 0 < t.) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) :
                                        Vec (N * (mid * h * w))
                                        Equations
                                        Instances For

                                          The stride-1 expand front (b3, b5, …, and the widenings b9 / b16).

                                          noncomputable def Proofs.EnetSyncTieG.xEc (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * h * w))) :
                                          Vec (N * (mid * h * w))
                                          Equations
                                          Instances For
                                            noncomputable def Proofs.EnetSyncTieG.xEn (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * h * w))) :
                                            Vec (N * (mid * h * w))
                                            Equations
                                            Instances For
                                              noncomputable def Proofs.EnetSyncTieG.xEr (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * h * w))) :
                                              Vec (N * (mid * h * w))
                                              Equations
                                              Instances For
                                                noncomputable def Proofs.EnetSyncTieG.xDc (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * h * w))) :
                                                Vec (N * (mid * h * w))
                                                Equations
                                                Instances For
                                                  noncomputable def Proofs.EnetSyncTieG.xCotEr (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                  Vec (N * (mid * h * w))
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    noncomputable def Proofs.EnetSyncTieG.xCotEn (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                    Vec (N * (mid * h * w))
                                                    Equations
                                                    Instances For
                                                      noncomputable def Proofs.EnetSyncTieG.xCotEc (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                      Vec (N * (mid * h * w))
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        noncomputable def Proofs.EnetSyncTieG.xCotIn (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                        Vec (N * (ic * h * w))

                                                        The widening block's input cotangent — the expand conv's input-VJP.

                                                        Equations
                                                        Instances For
                                                          noncomputable def Proofs.EnetSyncTieG.rCotIn (N h w : ) {c mid rd kh kw : } (p : MBW c mid c rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin dy : Vec (N * (c * h * w))) :
                                                          Vec (N * (c * h * w))

                                                          The residual block's input cotangent — the body's, plus the identity skip.

                                                          Equations
                                                          Instances For

                                                            The strided front (b2, b4, b6, b12): expand at the input grid 2h×2w.

                                                            noncomputable def Proofs.EnetSyncTieG.sEc (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) :
                                                            Vec (N * (mid * (2 * h) * (2 * w)))
                                                            Equations
                                                            Instances For
                                                              noncomputable def Proofs.EnetSyncTieG.sEn (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) :
                                                              Vec (N * (mid * (2 * h) * (2 * w)))
                                                              Equations
                                                              Instances For
                                                                noncomputable def Proofs.EnetSyncTieG.sEr (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) :
                                                                Vec (N * (mid * (2 * h) * (2 * w)))
                                                                Equations
                                                                Instances For
                                                                  noncomputable def Proofs.EnetSyncTieG.sDc (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) :
                                                                  Vec (N * (mid * h * w))
                                                                  Equations
                                                                  Instances For
                                                                    noncomputable def Proofs.EnetSyncTieG.sCotEr (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) :
                                                                    Vec (N * (mid * (2 * h) * (2 * w)))
                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      noncomputable def Proofs.EnetSyncTieG.sCotEn (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) :
                                                                      Vec (N * (mid * (2 * h) * (2 * w)))
                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        noncomputable def Proofs.EnetSyncTieG.sCotEc (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) :
                                                                        Vec (N * (mid * (2 * h) * (2 * w)))
                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For
                                                                          noncomputable def Proofs.EnetSyncTieG.sCotIn (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) :
                                                                          Vec (N * (ic * (2 * h) * (2 * w)))

                                                                          The strided block's input cotangent.

                                                                          Equations
                                                                          Instances For

                                                                            The MBConv1 front (b1): the depthwise runs on the block input.

                                                                            noncomputable def Proofs.EnetSyncTieG.nDc (N h w : ) {ic oc rd kh kw : } (p : MBWNoExp ic oc rd kh kw) (xin : Vec (N * (ic * h * w))) :
                                                                            Vec (N * (ic * h * w))
                                                                            Equations
                                                                            Instances For
                                                                              noncomputable def Proofs.EnetSyncTieG.nCotIn (N h w : ) {ic oc rd kh kw : } (p : MBWNoExp ic oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                                              Vec (N * (ic * h * w))

                                                                              The MBConv1 block's input cotangent — the depthwise's input-VJP.

                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For

                                                                                The stem (enetStemTiedG's chain) and the head (enetHeadTiedG's).

                                                                                noncomputable def Proofs.EnetSyncTieG.stStc (N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (x : Vec (N * (ic * (2 * h) * (2 * w)))) :
                                                                                Vec (N * (oc * h * w))
                                                                                Equations
                                                                                Instances For
                                                                                  noncomputable def Proofs.EnetSyncTieG.stStn (N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (γs βs : Vec oc) (x : Vec (N * (ic * (2 * h) * (2 * w)))) :
                                                                                  Vec (N * (oc * h * w))
                                                                                  Equations
                                                                                  Instances For
                                                                                    noncomputable def Proofs.EnetSyncTieG.stCotBnS (N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (γs βs : Vec oc) (x : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) :
                                                                                    Vec (N * (oc * h * w))
                                                                                    Equations
                                                                                    Instances For
                                                                                      noncomputable def Proofs.EnetSyncTieG.stCotStc (N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (hεs : 0 < εs) (γs βs : Vec oc) (x : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) :
                                                                                      Vec (N * (oc * h * w))
                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      Instances For
                                                                                        noncomputable def Proofs.EnetSyncTieG.hdHc (N h w : ) {c oc : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (xin : Vec (N * (c * h * w))) :
                                                                                        Vec (N * (oc * h * w))
                                                                                        Equations
                                                                                        Instances For
                                                                                          noncomputable def Proofs.EnetSyncTieG.hdHn (N h w : ) {c oc : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (xin : Vec (N * (c * h * w))) :
                                                                                          Vec (N * (oc * h * w))
                                                                                          Equations
                                                                                          Instances For
                                                                                            noncomputable def Proofs.EnetSyncTieG.hdGap (N h w : ) {c oc : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (xin : Vec (N * (c * h * w))) :
                                                                                            Vec (N * oc)
                                                                                            Equations
                                                                                            • One or more equations did not get rendered due to their size.
                                                                                            Instances For
                                                                                              noncomputable def Proofs.EnetSyncTieG.hdCotHr (N h w : ) {oc nC : } (Wfc : Mat oc nC) (g : Vec (N * nC)) :
                                                                                              Vec (N * (oc * h * w))
                                                                                              Equations
                                                                                              Instances For
                                                                                                noncomputable def Proofs.EnetSyncTieG.hdCotHsw (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (Wfc : Mat oc nC) (xin : Vec (N * (c * h * w))) (g : Vec (N * nC)) :
                                                                                                Vec (N * (oc * h * w))
                                                                                                Equations
                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                Instances For
                                                                                                  noncomputable def Proofs.EnetSyncTieG.hdCotHbn (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (xin : Vec (N * (c * h * w))) (g : Vec (N * nC)) :
                                                                                                  Vec (N * (oc * h * w))
                                                                                                  Equations
                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                  Instances For
                                                                                                    noncomputable def Proofs.EnetSyncTieG.hdCotIn (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (xin : Vec (N * (c * h * w))) (g : Vec (N * nC)) :
                                                                                                    Vec (N * (c * h * w))

                                                                                                    The head's input cotangent — the 1×1 conv's input-VJP.

                                                                                                    Equations
                                                                                                    Instances For

                                                                                                      The stage backwards, written out #

                                                                                                      Each is the EfficientNetBackB0 stage graph's faithfulness read at an .operand leaf: the graph's den IS the chain above node for node, except the BatchNorm link, which bnBatchLABack_faithful turns into bnBackB.

                                                                                                      theorem Proofs.EnetSyncTieG.den_bnBatchLABack_eq_bnBackB {N oc h w : } (gN xN es : String) (ε : ) ( : 0 < ε) (γ β : Vec oc) (x : Vec (N * (oc * h * w))) (e : StableHLO.SHlo (N * (oc * h * w))) :
                                                                                                      StableHLO.den (StableHLO.SHlo.bnBatchLABack gN xN es ε γ x e) = EnetTiePoC.bnBackB N oc h w ε γ β x (StableHLO.den e)
                                                                                                      theorem Proofs.EnetSyncTieG.cbsB_back_eq (N : ) {ic oc h w kH kW : } (W : Kernel4 oc ic kH kW) (b : Vec oc) (ε : ) ( : 0 < ε) (γ β : Vec oc) (x : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                                                                      (cbsB_has_vjp N W b ε γ β).backward x dy = EnetTiePoC.cInB N W b (EnetTiePoC.bnBackB N oc h w ε γ β (StableHLO.batchMap N (flatConv W b) x) (EnetTiePoC.swBackB (N * (oc * h * w)) (StableHLO.bnBatchLA N oc h w ε γ β (StableHLO.batchMap N (flatConv W b) x)) dy))
                                                                                                      theorem Proofs.EnetSyncTieG.dwbsB_back_eq (N : ) {c h w kH kW : } (W : DepthwiseKernel c kH kW) (b : Vec c) (ε : ) ( : 0 < ε) (γ β : Vec c) (x dy : Vec (N * (c * h * w))) :
                                                                                                      (dwbsB_has_vjp N W b ε γ β).backward x dy = EnetTiePoC.dInB N W b (EnetTiePoC.bnBackB N c h w ε γ β (StableHLO.batchMap N (depthwiseFlat W b) x) (EnetTiePoC.swBackB (N * (c * h * w)) (StableHLO.bnBatchLA N c h w ε γ β (StableHLO.batchMap N (depthwiseFlat W b) x)) dy))
                                                                                                      theorem Proofs.EnetSyncTieG.dwbsSB_back_eq (N : ) {c h w kH kW : } (W : DepthwiseKernel c kH kW) (b : Vec c) (ε : ) ( : 0 < ε) (γ β : Vec c) (x : Vec (N * (c * (2 * h) * (2 * w)))) (dy : Vec (N * (c * h * w))) :
                                                                                                      (dwbsSB_has_vjp N W b ε γ β).backward x dy = EnetTiePoC.dStridedInB N W b (EnetTiePoC.bnBackB N c h w ε γ β (StableHLO.batchMap N (depthwiseStride2Flat W b) x) (EnetTiePoC.swBackB (N * (c * h * w)) (StableHLO.bnBatchLA N c h w ε γ β (StableHLO.batchMap N (depthwiseStride2Flat W b) x)) dy))
                                                                                                      theorem Proofs.EnetSyncTieG.projB_back_eq (N : ) {ic oc h w kH kW : } (W : Kernel4 oc ic kH kW) (b : Vec oc) (ε : ) ( : 0 < ε) (γ β : Vec oc) (x : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                                                                      (projB_has_vjp N W b ε γ β).backward x dy = EnetTiePoC.cInB N W b (EnetTiePoC.bnBackB N oc h w ε γ β (StableHLO.batchMap N (flatConv W b) x) dy)

                                                                                                      Each block's input cotangent IS its certified VJP #

                                                                                                      T3 threads the block-output cotangents by the block VJPs' .backward; the replicas compute theirs by the explicit chain. These say the two agree, so the sharding argument (which needs the explicit chain) lands on T3's own .backward terms. HasVJP.backward_unique swaps the bundle-level witness for the unfolded one, which is then the stage composition by rfl.

                                                                                                      theorem Proofs.EnetSyncTieG.xCotIn_eq_vjp (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                                                                      (mbExpW_has_vjp N h w p he hd hp).backward xin dy = xCotIn N h w p he hd hp xin dy
                                                                                                      theorem Proofs.EnetSyncTieG.rCotIn_eq_vjp (N h w : ) {c mid rd kh kw : } (p : MBW c mid c rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin dy : Vec (N * (c * h * w))) :
                                                                                                      (mbResidW_has_vjp N h w p he hd hp).backward xin dy = rCotIn N h w p he hd hp xin dy
                                                                                                      theorem Proofs.EnetSyncTieG.sCotIn_eq_vjp (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) :
                                                                                                      (mbStridedW_has_vjp N h w p he hd hp).backward xin dy = sCotIn N h w p he hd hp xin dy
                                                                                                      theorem Proofs.EnetSyncTieG.nCotIn_eq_vjp (N h w : ) {ic oc rd kh kw : } (p : MBWNoExp ic oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) :
                                                                                                      (mbNoExpW_has_vjp N h w p hd hp).backward xin dy = nCotIn N h w p hd hp xin dy
                                                                                                      theorem Proofs.EnetSyncTieG.hdCotIn_eq_vjp (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (bfc : Vec nC) (xin : Vec (N * (c * h * w))) (g : Vec (N * nC)) :
                                                                                                      (headFwdB_has_vjp N Wh bh εh hεh γh βh Wfc bfc).backward xin g = hdCotIn N h w Wh bh εh hεh γh βh Wfc xin g
                                                                                                      theorem Proofs.EnetSyncTieG.bnBackB_smul (N oc h w : ) (ε : ) ( : 0 < ε) (γ β : Vec oc) (x dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                      (EnetTiePoC.bnBackB N oc h w ε γ β x fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (oc * h * w))) => s * EnetTiePoC.bnBackB N oc h w ε γ β x dy i
                                                                                                      theorem Proofs.EnetSyncTieG.swBackB_smul (n : ) (x dy : Vec n) (s : ) :
                                                                                                      (EnetTiePoC.swBackB n x fun (i : Fin n) => s * dy i) = fun (i : Fin n) => s * EnetTiePoC.swBackB n x dy i
                                                                                                      theorem Proofs.EnetSyncTieG.sigBackB_smul (n : ) (x dy : Vec n) (s : ) :
                                                                                                      (EnetTiePoC.sigBackB n x fun (i : Fin n) => s * dy i) = fun (i : Fin n) => s * EnetTiePoC.sigBackB n x dy i
                                                                                                      theorem Proofs.EnetSyncTieG.seInB_smul (N : ) {c h w rd : } (W₁ : Mat c rd) (b₁ : Vec rd) (W₂ : Mat rd c) (b₂ : Vec c) (x dy : Vec (N * (c * h * w))) (s : ) :
                                                                                                      (EnetTiePoC.seInB N W₁ b₁ W₂ b₂ x fun (i : Fin (N * (c * h * w))) => s * dy i) = fun (i : Fin (N * (c * h * w))) => s * EnetTiePoC.seInB N W₁ b₁ W₂ b₂ x dy i
                                                                                                      theorem Proofs.EnetSyncTieG.gateCotB_smul (N c h w : ) (x dy : Vec (N * (c * h * w))) (s : ) :
                                                                                                      (EnetTiePoC.gateCotB N c h w x fun (i : Fin (N * (c * h * w))) => s * dy i) = fun (i : Fin (N * c)) => s * EnetTiePoC.gateCotB N c h w x dy i

                                                                                                      The SE gate cotangent Σ_{h,w} x ⊙ dy is linear in dy.

                                                                                                      theorem Proofs.EnetSyncTieG.swBackB_shard {R N n : } (X DY : Vec (R * N * n)) (r : Fin R) :
                                                                                                      EnetTiePoC.swBackB (N * n) (batchShard R N n X r) (batchShard R N n DY r) = batchShard R N n (EnetTiePoC.swBackB (R * N * n) X DY) r
                                                                                                      theorem Proofs.EnetSyncTieG.sigBackB_shard {R N n : } (X DY : Vec (R * N * n)) (r : Fin R) :
                                                                                                      EnetTiePoC.sigBackB (N * n) (batchShard R N n X r) (batchShard R N n DY r) = batchShard R N n (EnetTiePoC.sigBackB (R * N * n) X DY) r
                                                                                                      noncomputable def Proofs.EnetSyncTieG.gateEx (c h w : ) (xs ds : Vec (c * h * w)) :
                                                                                                      Vec c

                                                                                                      The SE gate cotangent, per example: channel k's spatial sum of x ⊙ dy.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        theorem Proofs.EnetSyncTieG.gateCotB_shard {R N : } (c h w : ) (X DY : Vec (R * N * (c * h * w))) (r : Fin R) :
                                                                                                        EnetTiePoC.gateCotB N c h w (batchShard R N (c * h * w) X r) (batchShard R N (c * h * w) DY r) = batchShard R N c (EnetTiePoC.gateCotB (R * N) c h w X DY) r

                                                                                                        The SE gate cotangent reads one example at a timeseReduceB is batchMapAux of gateEx — so it shards like ResNet-34's pool backward.

                                                                                                        theorem Proofs.EnetSyncTieG.seInB_eq_batchMapAux (N : ) {c h w rd : } (W₁ : Mat c rd) (b₁ : Vec rd) (W₂ : Mat rd c) (b₂ : Vec c) (x dy : Vec (N * (c * h * w))) :
                                                                                                        EnetTiePoC.seInB N W₁ b₁ W₂ b₂ x dy = StableHLO.batchMapAux N (seBlockFull_has_vjp W₁ b₁ W₂ b₂).backward x dy

                                                                                                        The fused SE input-VJP is the per-example seBlockFull VJP, lifted — seBackBatched's den.

                                                                                                        theorem Proofs.EnetSyncTieG.seInB_shard {R N c h w rd : } (W₁ : Mat c rd) (b₁ : Vec rd) (W₂ : Mat rd c) (b₂ : Vec c) (X DY : Vec (R * N * (c * h * w))) (r : Fin R) :
                                                                                                        EnetTiePoC.seInB N W₁ b₁ W₂ b₂ (batchShard R N (c * h * w) X r) (batchShard R N (c * h * w) DY r) = batchShard R N (c * h * w) (EnetTiePoC.seInB (R * N) W₁ b₁ W₂ b₂ X DY) r
                                                                                                        theorem Proofs.EnetSyncTieG.bnSyncInB_shard_bnBackB (R : ) (hR : 0 < R) (N oc h w : ) (hm : N * (h * w) 0) (hM : R * N * (h * w) 0) (ε : ) ( : 0 < ε) (γ β : Vec oc) (xs dys : Fin RVec (N * (oc * h * w))) (X DY : Vec (R * N * (oc * h * w))) (hxs : ∀ (r : Fin R), xs r = batchShard R N (oc * h * w) X r) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                        ResNet34SyncTieB.bnSyncInB R hR N oc h w ε γ xs dys r = batchShard R N (oc * h * w) (EnetTiePoC.bnBackB (R * N) oc h w ε γ β X DY) r

                                                                                                        ⭐⭐ The sync-BN backward on replica r is shard r of the certified global BN backwardbnSyncInB_shard (P2 at the network index) read through bnInB_eq_bnBackB, so the right-hand side is bnBackB, T3's own BN link.

                                                                                                        theorem Proofs.EnetSyncTieG.tCotPbn_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotPbn N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (oc * h * w))) => s * tCotPbn N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tCotSeOut_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotSeOut N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * h * w))) => s * tCotSeOut N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tDgate_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tDgate N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * mid)) => s * tDgate N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tCotE2_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotE2 N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * mid)) => s * tCotE2 N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tCotZ_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotZ N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * rd)) => s * tCotZ N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tCotE1_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotE1 N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * rd)) => s * tCotE1 N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tCotDxSe_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotDxSe N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * h * w))) => s * tCotDxSe N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tCotDn_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotDn N h w t hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * h * w))) => s * tCotDn N h w t hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.tCotDc_smul (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (hd : 0 < t.) (hp : 0 < t.) (dc : Vec (N * (mid * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (tCotDc N h w t hd hp dc fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * h * w))) => s * tCotDc N h w t hd hp dc dy i
                                                                                                        theorem Proofs.EnetSyncTieG.xCotEr_smul (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (xCotEr N h w p hd hp xin fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * h * w))) => s * xCotEr N h w p hd hp xin dy i
                                                                                                        theorem Proofs.EnetSyncTieG.xCotEn_smul (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (xCotEn N h w p hd hp xin fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * h * w))) => s * xCotEn N h w p hd hp xin dy i
                                                                                                        theorem Proofs.EnetSyncTieG.xCotEc_smul (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * h * w))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (xCotEc N h w p he hd hp xin fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * h * w))) => s * xCotEc N h w p he hd hp xin dy i
                                                                                                        theorem Proofs.EnetSyncTieG.sCotEr_smul (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (sCotEr N h w p hd hp xin fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * (2 * h) * (2 * w)))) => s * sCotEr N h w p hd hp xin dy i
                                                                                                        theorem Proofs.EnetSyncTieG.sCotEn_smul (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (sCotEn N h w p hd hp xin fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * (2 * h) * (2 * w)))) => s * sCotEn N h w p hd hp xin dy i
                                                                                                        theorem Proofs.EnetSyncTieG.sCotEc_smul (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (xin : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (sCotEc N h w p he hd hp xin fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (mid * (2 * h) * (2 * w)))) => s * sCotEc N h w p he hd hp xin dy i
                                                                                                        theorem Proofs.EnetSyncTieG.stCotBnS_smul (N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (γs βs : Vec oc) (x : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (stCotBnS N h w Ws bs εs γs βs x fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (oc * h * w))) => s * stCotBnS N h w Ws bs εs γs βs x dy i
                                                                                                        theorem Proofs.EnetSyncTieG.stCotStc_smul (N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (hεs : 0 < εs) (γs βs : Vec oc) (x : Vec (N * (ic * (2 * h) * (2 * w)))) (dy : Vec (N * (oc * h * w))) (s : ) :
                                                                                                        (stCotStc N h w Ws bs εs hεs γs βs x fun (i : Fin (N * (oc * h * w))) => s * dy i) = fun (i : Fin (N * (oc * h * w))) => s * stCotStc N h w Ws bs εs hεs γs βs x dy i
                                                                                                        theorem Proofs.EnetSyncTieG.hdCotHr_smul (N h w : ) {oc nC : } (Wfc : Mat oc nC) (g : Vec (N * nC)) (s : ) :
                                                                                                        (hdCotHr N h w Wfc fun (i : Fin (N * nC)) => s * g i) = fun (i : Fin (N * (oc * h * w))) => s * hdCotHr N h w Wfc g i
                                                                                                        theorem Proofs.EnetSyncTieG.hdCotHsw_smul (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (Wfc : Mat oc nC) (xin : Vec (N * (c * h * w))) (g : Vec (N * nC)) (s : ) :
                                                                                                        (hdCotHsw N h w Wh bh εh γh βh Wfc xin fun (i : Fin (N * nC)) => s * g i) = fun (i : Fin (N * (oc * h * w))) => s * hdCotHsw N h w Wh bh εh γh βh Wfc xin g i
                                                                                                        theorem Proofs.EnetSyncTieG.hdCotHbn_smul (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (xin : Vec (N * (c * h * w))) (g : Vec (N * nC)) (s : ) :
                                                                                                        (hdCotHbn N h w Wh bh εh hεh γh βh Wfc xin fun (i : Fin (N * nC)) => s * g i) = fun (i : Fin (N * (oc * h * w))) => s * hdCotHbn N h w Wh bh εh hεh γh βh Wfc xin g i

                                                                                                        The tail, on the replicas #

                                                                                                        noncomputable def Proofs.EnetSyncTieG.tsCotPbn (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                        Vec (N * (oc * h * w))
                                                                                                        Equations
                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                        Instances For
                                                                                                          noncomputable def Proofs.EnetSyncTieG.tsCotSeOut (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                          Vec (N * (mid * h * w))
                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            noncomputable def Proofs.EnetSyncTieG.tsDgate (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                            Vec (N * mid)
                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For
                                                                                                              noncomputable def Proofs.EnetSyncTieG.tsCotE2 (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                              Vec (N * mid)
                                                                                                              Equations
                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                              Instances For
                                                                                                                noncomputable def Proofs.EnetSyncTieG.tsCotZ (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                Vec (N * rd)
                                                                                                                Equations
                                                                                                                Instances For
                                                                                                                  noncomputable def Proofs.EnetSyncTieG.tsCotE1 (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                  Vec (N * rd)
                                                                                                                  Equations
                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                  Instances For
                                                                                                                    noncomputable def Proofs.EnetSyncTieG.tsCotDxSe (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                    Vec (N * (mid * h * w))
                                                                                                                    Equations
                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                    Instances For
                                                                                                                      noncomputable def Proofs.EnetSyncTieG.tsCotDn (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                      Vec (N * (mid * h * w))
                                                                                                                      Equations
                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                      Instances For
                                                                                                                        noncomputable def Proofs.EnetSyncTieG.tsCotDc (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (t : EnTail mid oc rd) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                        Vec (N * (mid * h * w))
                                                                                                                        Equations
                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                        Instances For
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotPbn_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotPbn R hR N h w t DC dys r = batchShard R N (oc * h * w) (tCotPbn (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotSeOut_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotSeOut R hR N h w t DC dys r = batchShard R N (mid * h * w) (tCotSeOut (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsDgate_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsDgate R hR N h w t DC dys r = batchShard R N mid (tDgate (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotE2_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotE2 R hR N h w t DC dys r = batchShard R N mid (tCotE2 (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotZ_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotZ R hR N h w t DC dys r = batchShard R N rd (tCotZ (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotE1_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotE1 R hR N h w t DC dys r = batchShard R N rd (tCotE1 (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotDxSe_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotDxSe R hR N h w t DC dys r = batchShard R N (mid * h * w) (tCotDxSe (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotDn_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotDn R hR N h w t DC dys r = batchShard R N (mid * h * w) (tCotDn (R * N) h w t hp DC DY) r
                                                                                                                          theorem Proofs.EnetSyncTieG.tsCotDc_shard (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (t : EnTail mid oc rd) (hd : 0 < t.) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                          tsCotDc R hR N h w t DC dys r = batchShard R N (mid * h * w) (tCotDc (R * N) h w t hd hp DC DY) r

                                                                                                                          The fronts, on the replicas #

                                                                                                                          noncomputable def Proofs.EnetSyncTieG.xsCotEr (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                          Vec (N * (mid * h * w))
                                                                                                                          Equations
                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                          Instances For
                                                                                                                            noncomputable def Proofs.EnetSyncTieG.xsCotEn (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                            Vec (N * (mid * h * w))
                                                                                                                            Equations
                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                            Instances For
                                                                                                                              noncomputable def Proofs.EnetSyncTieG.xsCotEc (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                              Vec (N * (mid * h * w))
                                                                                                                              Equations
                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                              Instances For
                                                                                                                                noncomputable def Proofs.EnetSyncTieG.xsCotIn (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                Vec (N * (ic * h * w))

                                                                                                                                A replica's input cotangent at a widening block (b9, b16).

                                                                                                                                Equations
                                                                                                                                Instances For
                                                                                                                                  noncomputable def Proofs.EnetSyncTieG.rsCotIn (R : ) (hR : 0 < R) (N h w : ) {c mid rd kh kw : } (p : MBW c mid c rd kh kw) (XIN : Vec (R * N * (c * h * w))) (dys : Fin RVec (N * (c * h * w))) (r : Fin R) :
                                                                                                                                  Vec (N * (c * h * w))

                                                                                                                                  A replica's input cotangent at a residual block — the body's plus the skip's.

                                                                                                                                  Equations
                                                                                                                                  Instances For
                                                                                                                                    noncomputable def Proofs.EnetSyncTieG.ssCotEr (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                    Vec (N * (mid * (2 * h) * (2 * w)))
                                                                                                                                    Equations
                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                    Instances For
                                                                                                                                      noncomputable def Proofs.EnetSyncTieG.ssCotEn (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                      Vec (N * (mid * (2 * h) * (2 * w)))
                                                                                                                                      Equations
                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                      Instances For
                                                                                                                                        noncomputable def Proofs.EnetSyncTieG.ssCotEc (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                        Vec (N * (mid * (2 * h) * (2 * w)))
                                                                                                                                        Equations
                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                        Instances For
                                                                                                                                          noncomputable def Proofs.EnetSyncTieG.ssCotIn (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (p : MBW ic mid oc rd kh kw) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                          Vec (N * (ic * (2 * h) * (2 * w)))

                                                                                                                                          A replica's input cotangent at a strided block (b2, b4, b6, b12).

                                                                                                                                          Equations
                                                                                                                                          Instances For
                                                                                                                                            noncomputable def Proofs.EnetSyncTieG.nsCotIn (R : ) (hR : 0 < R) (N h w : ) {ic oc rd kh kw : } (p : MBWNoExp ic oc rd kh kw) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                            Vec (N * (ic * h * w))

                                                                                                                                            A replica's input cotangent at the MBConv1 block (b1).

                                                                                                                                            Equations
                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                            Instances For
                                                                                                                                              noncomputable def Proofs.EnetSyncTieG.stsCotBnS (R N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (γs βs : Vec oc) (X : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                              Vec (N * (oc * h * w))
                                                                                                                                              Equations
                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                              Instances For
                                                                                                                                                noncomputable def Proofs.EnetSyncTieG.stsCotStc (R : ) (hR : 0 < R) (N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (γs βs : Vec oc) (X : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (r : Fin R) :
                                                                                                                                                Vec (N * (oc * h * w))
                                                                                                                                                Equations
                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                Instances For
                                                                                                                                                  noncomputable def Proofs.EnetSyncTieG.hdsCotHsw (R N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (r : Fin R) :
                                                                                                                                                  Vec (N * (oc * h * w))
                                                                                                                                                  Equations
                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                  Instances For
                                                                                                                                                    noncomputable def Proofs.EnetSyncTieG.hdsCotHbn (R : ) (hR : 0 < R) (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (r : Fin R) :
                                                                                                                                                    Vec (N * (oc * h * w))
                                                                                                                                                    Equations
                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                    Instances For
                                                                                                                                                      noncomputable def Proofs.EnetSyncTieG.hdsCotIn (R : ) (hR : 0 < R) (N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (r : Fin R) :
                                                                                                                                                      Vec (N * (c * h * w))

                                                                                                                                                      A replica's input cotangent at the head.

                                                                                                                                                      Equations
                                                                                                                                                      Instances For
                                                                                                                                                        theorem Proofs.EnetSyncTieG.xsCotEr_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        xsCotEr R hR N h w p XIN dys r = batchShard R N (mid * h * w) (xCotEr (R * N) h w p hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.xsCotEn_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        xsCotEn R hR N h w p XIN dys r = batchShard R N (mid * h * w) (xCotEn (R * N) h w p hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.xsCotEc_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        xsCotEc R hR N h w p XIN dys r = batchShard R N (mid * h * w) (xCotEc (R * N) h w p he hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.xsCotIn_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        xsCotIn R hR N h w p XIN dys r = batchShard R N (ic * h * w) (xCotIn (R * N) h w p he hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.rsCotIn_shard (R : ) (hR : 0 < R) (N h w : ) {c mid rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW c mid c rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (c * h * w))) (dys : Fin RVec (N * (c * h * w))) (DY : Vec (R * N * (c * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (c * h * w) DY r) (r : Fin R) :
                                                                                                                                                        rsCotIn R hR N h w p XIN dys r = batchShard R N (c * h * w) (rCotIn (R * N) h w p he hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.ssCotEr_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        ssCotEr R hR N h w p XIN dys r = batchShard R N (mid * (2 * h) * (2 * w)) (sCotEr (R * N) h w p hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.ssCotEn_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        ssCotEn R hR N h w p XIN dys r = batchShard R N (mid * (2 * h) * (2 * w)) (sCotEn (R * N) h w p hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.ssCotEc_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        ssCotEc R hR N h w p XIN dys r = batchShard R N (mid * (2 * h) * (2 * w)) (sCotEc (R * N) h w p he hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.ssCotIn_shard (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        ssCotIn R hR N h w p XIN dys r = batchShard R N (ic * (2 * h) * (2 * w)) (sCotIn (R * N) h w p he hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.nsCotIn_shard (R : ) (hR : 0 < R) (N h w : ) {ic oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBWNoExp ic oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        nsCotIn R hR N h w p XIN dys r = batchShard R N (ic * h * w) (nCotIn (R * N) h w p hd hp XIN DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.stsCotBnS_shard (R N h w : ) {ic oc kHs kWs : } (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (γs βs : Vec oc) (X : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        stsCotBnS R N h w Ws bs εs γs βs X dys r = batchShard R N (oc * h * w) (stCotBnS (R * N) h w Ws bs εs γs βs X DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.stsCotStc_shard (R : ) (hR : 0 < R) (N h w : ) {ic oc kHs kWs : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (hεs : 0 < εs) (γs βs : Vec oc) (X : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) DY r) (r : Fin R) :
                                                                                                                                                        stsCotStc R hR N h w Ws bs εs γs βs X dys r = batchShard R N (oc * h * w) (stCotStc (R * N) h w Ws bs εs hεs γs βs X DY) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.hdCotHr_shard {R N : } (h w : ) {oc nC : } (Wfc : Mat oc nC) (G : Vec (R * N * nC)) (r : Fin R) :
                                                                                                                                                        hdCotHr N h w Wfc (batchShard R N nC G r) = batchShard R N (oc * h * w) (hdCotHr (R * N) h w Wfc G) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.hdsCotHsw_shard (R N h w : ) {c oc nC : } (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (G : Vec (R * N * nC)) (hgs : ∀ (r : Fin R), gs r = batchShard R N nC G r) (r : Fin R) :
                                                                                                                                                        hdsCotHsw R N h w Wh bh εh γh βh Wfc XIN gs r = batchShard R N (oc * h * w) (hdCotHsw (R * N) h w Wh bh εh γh βh Wfc XIN G) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.hdsCotHbn_shard (R : ) (hR : 0 < R) (N h w : ) {c oc nC : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (G : Vec (R * N * nC)) (hgs : ∀ (r : Fin R), gs r = batchShard R N nC G r) (r : Fin R) :
                                                                                                                                                        hdsCotHbn R hR N h w Wh bh εh γh βh Wfc XIN gs r = batchShard R N (oc * h * w) (hdCotHbn (R * N) h w Wh bh εh hεh γh βh Wfc XIN G) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.hdsCotIn_shard (R : ) (hR : 0 < R) (N h w : ) {c oc nC : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (G : Vec (R * N * nC)) (hgs : ∀ (r : Fin R), gs r = batchShard R N nC G r) (r : Fin R) :
                                                                                                                                                        hdsCotIn R hR N h w Wh bh εh γh βh Wfc XIN gs r = batchShard R N (c * h * w) (hdCotIn (R * N) h w Wh bh εh hεh γh βh Wfc XIN G) r

                                                                                                                                                        The scaled-shard invariant across each block #

                                                                                                                                                        Replicas at R × the shards of the single-device block-output cotangent DY hand the next block up R × the shards of T3's own .backward — sharding, then the explicit chain IS the VJP (§ 0), then HasVJP.backward_smul.

                                                                                                                                                        theorem Proofs.EnetSyncTieG.xsCotIn_scaled (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) (r : Fin R) :
                                                                                                                                                        xsCotIn R hR N h w p XIN dys r = batchShard R N (ic * h * w) (fun (i : Fin (R * N * (ic * h * w))) => R * (mbExpW_has_vjp (R * N) h w p he hd hp).backward XIN DY i) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.rsCotIn_scaled (R : ) (hR : 0 < R) (N h w : ) {c mid rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW c mid c rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (c * h * w))) (dys : Fin RVec (N * (c * h * w))) (DY : Vec (R * N * (c * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (c * h * w) (fun (i : Fin (R * N * (c * h * w))) => R * DY i) r) (r : Fin R) :
                                                                                                                                                        rsCotIn R hR N h w p XIN dys r = batchShard R N (c * h * w) (fun (i : Fin (R * N * (c * h * w))) => R * (mbResidW_has_vjp (R * N) h w p he hd hp).backward XIN DY i) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.ssCotIn_scaled (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) (r : Fin R) :
                                                                                                                                                        ssCotIn R hR N h w p XIN dys r = batchShard R N (ic * (2 * h) * (2 * w)) (fun (i : Fin (R * N * (ic * (2 * h) * (2 * w)))) => R * (mbStridedW_has_vjp (R * N) h w p he hd hp).backward XIN DY i) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.nsCotIn_scaled (R : ) (hR : 0 < R) (N h w : ) {ic oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (p : MBWNoExp ic oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) (r : Fin R) :
                                                                                                                                                        nsCotIn R hR N h w p XIN dys r = batchShard R N (ic * h * w) (fun (i : Fin (R * N * (ic * h * w))) => R * (mbNoExpW_has_vjp (R * N) h w p hd hp).backward XIN DY i) r
                                                                                                                                                        theorem Proofs.EnetSyncTieG.hdsCotIn_scaled (R : ) (hR : 0 < R) (N h w : ) {c oc nC : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (bfc : Vec nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (G : Vec (R * N * nC)) (hgs : ∀ (r : Fin R), gs r = batchShard R N nC (fun (i : Fin (R * N * nC)) => R * G i) r) (r : Fin R) :
                                                                                                                                                        hdsCotIn R hR N h w Wh bh εh γh βh Wfc XIN gs r = batchShard R N (c * h * w) (fun (i : Fin (R * N * (c * h * w))) => R * (headFwdB_has_vjp (R * N) Wh bh εh hεh γh βh Wfc bfc).backward XIN G i) r
                                                                                                                                                        def Proofs.EnetSyncTieG.tailSyncTiedG (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (pfx xN cotN vN epsStr : String) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) :

                                                                                                                                                        The tail, DP-tied — nine collectives: the depthwise BatchNorm's γ and β, the SE reduce and excite dense layers' weight and bias, the project conv weight, the project BatchNorm's γ and β. Each equals the single-device gradient node at the global batch, at T3's chain cotangents.

                                                                                                                                                        Equations
                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                        Instances For
                                                                                                                                                          theorem Proofs.EnetSyncTieG.tail_syncTiedG (R : ) (hR : 0 < R) (N h w : ) {mid oc rd : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (pfx xN cotN vN epsStr : String) (t : EnTail mid oc rd) (hp : 0 < t.) (DC : Vec (R * N * (mid * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) :
                                                                                                                                                          tailSyncTiedG R hR N h w pfx xN cotN vN epsStr t hp DC dys DY
                                                                                                                                                          def Proofs.EnetSyncTieG.expSyncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (pfx xN cotN vN epsStr : String) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) :

                                                                                                                                                          A stride-1 MBConv6 block, DP-tied (the nine residual blocks and the two widenings) — thirteen collectives: the expand conv weight, the expand BatchNorm's γ and β, the depthwise weight, then the tail's nine. The body is the same with or without the identity skip; the skip lives in the cotangent thread (rsCotIn).

                                                                                                                                                          Equations
                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                          Instances For
                                                                                                                                                            theorem Proofs.EnetSyncTieG.exp_syncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (pfx xN cotN vN epsStr : String) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) :
                                                                                                                                                            expSyncTiedG R hR N h w pfx xN cotN vN epsStr p he hd hp XIN dys DY
                                                                                                                                                            def Proofs.EnetSyncTieG.stridedSyncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (pfx xN cotN vN epsStr : String) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) :

                                                                                                                                                            A strided MBConv6 block, DP-tied (b2, b4, b6, b12) — thirteen collectives, the expand pair at the input grid 2h×2w and the depthwise strided.

                                                                                                                                                            Equations
                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                            Instances For
                                                                                                                                                              theorem Proofs.EnetSyncTieG.strided_syncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic mid oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (pfx xN cotN vN epsStr : String) (p : MBW ic mid oc rd kh kw) (he : 0 < p.) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) :
                                                                                                                                                              stridedSyncTiedG R hR N h w pfx xN cotN vN epsStr p he hd hp XIN dys DY
                                                                                                                                                              def Proofs.EnetSyncTieG.noExpSyncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic oc rd kh kw : } (pfx xN cotN vN epsStr : String) (p : MBWNoExp ic oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) :

                                                                                                                                                              The MBConv1 block, DP-tied (b1) — ten collectives: the depthwise weight, then the tail's nine.

                                                                                                                                                              Equations
                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                              Instances For
                                                                                                                                                                theorem Proofs.EnetSyncTieG.noExp_syncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic oc rd kh kw : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (pfx xN cotN vN epsStr : String) (p : MBWNoExp ic oc rd kh kw) (hd : 0 < p.) (hp : 0 < p.) (XIN : Vec (R * N * (ic * h * w))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) :
                                                                                                                                                                noExpSyncTiedG R hR N h w pfx xN cotN vN epsStr p hd hp XIN dys DY
                                                                                                                                                                def Proofs.EnetSyncTieG.stemSyncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic oc kHs kWs : } (xN cotN vN epsStr : String) (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (hεs : 0 < εs) (γs βs : Vec oc) (X : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) :

                                                                                                                                                                The stem, DP-tied — three collectives: the 3×3/s2 XLA-SAME conv weight and its BatchNorm's γ and β.

                                                                                                                                                                Equations
                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                Instances For
                                                                                                                                                                  theorem Proofs.EnetSyncTieG.stem_syncTiedG (R : ) (hR : 0 < R) (N h w : ) {ic oc kHs kWs : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (xN cotN vN epsStr : String) (Ws : Kernel4 oc ic kHs kWs) (bs : Vec oc) (εs : ) (hεs : 0 < εs) (γs βs : Vec oc) (X : Vec (R * N * (ic * (2 * h) * (2 * w)))) (dys : Fin RVec (N * (oc * h * w))) (DY : Vec (R * N * (oc * h * w))) (hdys : ∀ (r : Fin R), dys r = batchShard R N (oc * h * w) (fun (i : Fin (R * N * (oc * h * w))) => R * DY i) r) :
                                                                                                                                                                  stemSyncTiedG R hR N h w xN cotN vN epsStr Ws bs εs hεs γs βs X dys DY
                                                                                                                                                                  def Proofs.EnetSyncTieG.headSyncTiedG (R : ) (hR : 0 < R) (N h w : ) {c oc nC : } (xN cotN vN epsStr dN : String) (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (G : Vec (R * N * nC)) :

                                                                                                                                                                  The head, DP-tied — five collectives: the 1×1 conv weight, its BatchNorm's γ and β, and the classifier's weight and bias, the last two at the loss cotangent itself.

                                                                                                                                                                  Equations
                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                  Instances For
                                                                                                                                                                    theorem Proofs.EnetSyncTieG.head_syncTiedG (R : ) (hR : 0 < R) (N h w : ) {c oc nC : } (hN : 0 < N) (hh : 0 < h) (hw : 0 < w) (xN cotN vN epsStr dN : String) (Wh : Kernel4 oc c 1 1) (bh : Vec oc) (εh : ) (hεh : 0 < εh) (γh βh : Vec oc) (Wfc : Mat oc nC) (XIN : Vec (R * N * (c * h * w))) (gs : Fin RVec (N * nC)) (G : Vec (R * N * nC)) (hgs : ∀ (r : Fin R), gs r = batchShard R N nC (fun (i : Fin (R * N * nC)) => R * G i) r) :
                                                                                                                                                                    headSyncTiedG R hR N h w xN cotN vN epsStr dN Wh bh εh hεh γh βh Wfc XIN gs G
                                                                                                                                                                    theorem Proofs.EnetSyncTieG.efficientnet_net_syncTiedG (R : ) (hR : 0 < R) (N : ) (hN : 0 < N) (xN vN epsStr cotN dN : String) (w : B0Weights) (hsε : 0 < w.) (hb1d : 0 < w.b1.) (hb1p : 0 < w.b1.) (hb2e : 0 < w.b2.) (hb2d : 0 < w.b2.) (hb2p : 0 < w.b2.) (hb3e : 0 < w.b3.) (hb3d : 0 < w.b3.) (hb3p : 0 < w.b3.) (hb4e : 0 < w.b4.) (hb4d : 0 < w.b4.) (hb4p : 0 < w.b4.) (hb5e : 0 < w.b5.) (hb5d : 0 < w.b5.) (hb5p : 0 < w.b5.) (hb6e : 0 < w.b6.) (hb6d : 0 < w.b6.) (hb6p : 0 < w.b6.) (hb7e : 0 < w.b7.) (hb7d : 0 < w.b7.) (hb7p : 0 < w.b7.) (hb8e : 0 < w.b8.) (hb8d : 0 < w.b8.) (hb8p : 0 < w.b8.) (hb9e : 0 < w.b9.) (hb9d : 0 < w.b9.) (hb9p : 0 < w.b9.) (hb10e : 0 < w.b10.) (hb10d : 0 < w.b10.) (hb10p : 0 < w.b10.) (hb11e : 0 < w.b11.) (hb11d : 0 < w.b11.) (hb11p : 0 < w.b11.) (hb12e : 0 < w.b12.) (hb12d : 0 < w.b12.) (hb12p : 0 < w.b12.) (hb13e : 0 < w.b13.) (hb13d : 0 < w.b13.) (hb13p : 0 < w.b13.) (hb14e : 0 < w.b14.) (hb14d : 0 < w.b14.) (hb14p : 0 < w.b14.) (hb15e : 0 < w.b15.) (hb15d : 0 < w.b15.) (hb15p : 0 < w.b15.) (hb16e : 0 < w.b16.) (hb16d : 0 < w.b16.) (hb16p : 0 < w.b16.) (hhε : 0 < w.) (aStr negAK bStr logN ohN : String) (α B : ) (x : Vec (R * N * (3 * 224 * 224))) (t : Vec (R * N * (1 * 10))) :
                                                                                                                                                                    have a0 := stemB (R * N) w.sW w.sb w. w. w. x; have a1 := mbNoExpW (R * N) 112 112 w.b1 a0; have a2 := mbStridedW (R * N) 56 56 w.b2 a1; have a3 := mbResidW (R * N) 56 56 w.b3 a2; have a4 := mbStridedW (R * N) 28 28 w.b4 a3; have a5 := mbResidW (R * N) 28 28 w.b5 a4; have a6 := mbStridedW (R * N) 14 14 w.b6 a5; have a7 := mbResidW (R * N) 14 14 w.b7 a6; have a8 := mbResidW (R * N) 14 14 w.b8 a7; have a9 := mbExpW (R * N) 14 14 w.b9 a8; have a10 := mbResidW (R * N) 14 14 w.b10 a9; have a11 := mbResidW (R * N) 14 14 w.b11 a10; have a12 := mbStridedW (R * N) 7 7 w.b12 a11; have a13 := mbResidW (R * N) 7 7 w.b13 a12; have a14 := mbResidW (R * N) 7 7 w.b14 a13; have a15 := mbResidW (R * N) 7 7 w.b15 a14; have a16 := mbExpW (R * N) 7 7 w.b16 a15; have g := ResNet34TieB.unrowB (R * N) 10 (StableHLO.den (smoothedLossCotGraph (R * N) 10 α (R * B) aStr negAK bStr logN ohN (ResNet34TieB.rowB (R * N) 10 (headFwdB (R * N) w.hW w.hb w. w. w. w.fcW w.fcb a16)) t)); have dy16 := (headFwdB_has_vjp (R * N) w.hW w.hb w. hhε w. w. w.fcW w.fcb).backward a16 g; have dy15 := (mbExpW_has_vjp (R * N) 7 7 w.b16 hb16e hb16d hb16p).backward a15 dy16; have dy14 := (mbResidW_has_vjp (R * N) 7 7 w.b15 hb15e hb15d hb15p).backward a14 dy15; have dy13 := (mbResidW_has_vjp (R * N) 7 7 w.b14 hb14e hb14d hb14p).backward a13 dy14; have dy12 := (mbResidW_has_vjp (R * N) 7 7 w.b13 hb13e hb13d hb13p).backward a12 dy13; have dy11 := (mbStridedW_has_vjp (R * N) 7 7 w.b12 hb12e hb12d hb12p).backward a11 dy12; have dy10 := (mbResidW_has_vjp (R * N) 14 14 w.b11 hb11e hb11d hb11p).backward a10 dy11; have dy9 := (mbResidW_has_vjp (R * N) 14 14 w.b10 hb10e hb10d hb10p).backward a9 dy10; have dy8 := (mbExpW_has_vjp (R * N) 14 14 w.b9 hb9e hb9d hb9p).backward a8 dy9; have dy7 := (mbResidW_has_vjp (R * N) 14 14 w.b8 hb8e hb8d hb8p).backward a7 dy8; have dy6 := (mbResidW_has_vjp (R * N) 14 14 w.b7 hb7e hb7d hb7p).backward a6 dy7; have dy5 := (mbStridedW_has_vjp (R * N) 14 14 w.b6 hb6e hb6d hb6p).backward a5 dy6; have dy4 := (mbResidW_has_vjp (R * N) 28 28 w.b5 hb5e hb5d hb5p).backward a4 dy5; have dy3 := (mbStridedW_has_vjp (R * N) 28 28 w.b4 hb4e hb4d hb4p).backward a3 dy4; have dy2 := (mbResidW_has_vjp (R * N) 56 56 w.b3 hb3e hb3d hb3p).backward a2 dy3; have dy1 := (mbStridedW_has_vjp (R * N) 56 56 w.b2 hb2e hb2d hb2p).backward a1 dy2; have dy0 := (mbNoExpW_has_vjp (R * N) 112 112 w.b1 hb1d hb1p).backward a0 dy1; have gs := fun (r : Fin R) => ResNet34TieB.unrowB N 10 (StableHLO.den (smoothedLossCotGraph N 10 α B aStr negAK bStr logN ohN (ResNet34TieB.rowB N 10 (batchShard R N 10 (headFwdB (R * N) w.hW w.hb w. w. w. w.fcW w.fcb a16) r)) (batchShard R N (1 * 10) t r))); have e16 := hdsCotIn R hR N 7 7 w.hW w.hb w. w. w. w.fcW a16 gs; have e15 := xsCotIn R hR N 7 7 w.b16 a15 e16; have e14 := rsCotIn R hR N 7 7 w.b15 a14 e15; have e13 := rsCotIn R hR N 7 7 w.b14 a13 e14; have e12 := rsCotIn R hR N 7 7 w.b13 a12 e13; have e11 := ssCotIn R hR N 7 7 w.b12 a11 e12; have e10 := rsCotIn R hR N 14 14 w.b11 a10 e11; have e9 := rsCotIn R hR N 14 14 w.b10 a9 e10; have e8 := xsCotIn R hR N 14 14 w.b9 a8 e9; have e7 := rsCotIn R hR N 14 14 w.b8 a7 e8; have e6 := rsCotIn R hR N 14 14 w.b7 a6 e7; have e5 := ssCotIn R hR N 14 14 w.b6 a5 e6; have e4 := rsCotIn R hR N 28 28 w.b5 a4 e5; have e3 := ssCotIn R hR N 28 28 w.b4 a3 e4; have e2 := ;

                                                                                                                                                                    ⭐⭐⭐ The synchronised-BN data-parallel EfficientNet-B0 step IS the single-device step at the global batch. R replicas at batch N, each dividing its loss by B, each running the render's sync-BN backward chain from its own label-smoothed cotangent; every parameter's all-reduced mean gradient — stem 3, b1 10, fifteen MBConv6 blocks × 13, head 5: the 213 the render emits at convBias := false — equals the single-device batch-BN gradient node at batch R·N, loss divided by R·B, at the cotangent T3's chain delivers there.

                                                                                                                                                                    The right-hand chain is EnetTiePoCG.efficientnet_net_tiedG's at N := R·N, B := R·B: verbatim for the forward prefixes a0 … a16, the loss cotangent g and the block-output cotangents dy16 … dy0 threaded by the certified block VJPs' .backward; by rfl for the in-block cotangents, which are this file's named chain. That capstone ties those nodes to the certified gradient, so the two together say the DP step's update is the certified gradient of the mean loss over all R·N examples. It carries the same fifty 0 < ε hypotheses, because T3's single-device chain does.

                                                                                                                                                                    ⭐ The left-hand chain is the replicas' own: sync-BN backward at every one of the 49 BatchNorms (bnSyncInB, a collective each), per-example conv / depthwise / squeeze-excite / swish / head links, each replica's own loss cotangent.