<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Aadarsh Agarwal</title>
<link>https://www.aadarwal.com/blog/</link>
<atom:link href="https://www.aadarwal.com/blog/index.xml" rel="self" type="application/rss+xml"/>
<description>Technical notes by Aadarsh Agarwal.</description>
<generator>quarto-1.10.18</generator>
<lastBuildDate>Mon, 05 Oct 2026 05:00:00 GMT</lastBuildDate>
<item>
  <title>Dealing with Context Blowup in Open Source Models</title>
  <link>https://www.aadarwal.com/blog/posts/context-blowup-in-open-source-models/</link>
  <description><![CDATA[ 




<p>Cross-listed with the <a href="https://blog.nonlocally.org/context-blowup-in-open-source-models/">nonlocally blog</a>.</p>



 ]]></description>
  <guid>https://www.aadarwal.com/blog/posts/context-blowup-in-open-source-models/</guid>
  <pubDate>Mon, 05 Oct 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Lean scaling laws</title>
  <link>https://www.aadarwal.com/blog/posts/lean-scaling-laws/</link>
  <description><![CDATA[ 








<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-carbonara_type" class="csl-entry">
Carbonara, Renzo. n.d. <em>A Type of Programming</em>. <a href="https://atypeofprogramming.com/">https://atypeofprogramming.com/</a>.
</div>
<div id="ref-gwern2025lean" class="csl-entry">
Gwern. 2025. <span>“Lean Software Scaling Laws.”</span> <a href="https://gwern.net/lean-scaling">https://gwern.net/lean-scaling</a>.
</div>
</div></section></div> ]]></description>
  <guid>https://www.aadarwal.com/blog/posts/lean-scaling-laws/</guid>
  <pubDate>Mon, 05 Oct 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>Learning without a backward pass</title>
  <link>https://www.aadarwal.com/blog/posts/forward-forward/</link>
  <description><![CDATA[ 




<p>Notes on <span class="citation" data-cites="hinton2022forward">Hinton (2022)</span>.</p>
<section id="forward-forward" class="level2">
<h2 class="anchored" data-anchor-id="forward-forward">Forward-Forward</h2>
<p>Layer input <img src="https://latex.codecogs.com/png.latex?x"> (previous layer’s activities), normalized by length only:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Chat%20x%20=%20%5Cfrac%7Bx%7D%7B%5ClVert%20x%20%5CrVert%7D,%20%5Cqquad%20y%20=%20%5Cmathrm%7BReLU%7D(W%20%5Chat%20x)%0A"></p>
<p>Goodness, and probability that the input is positive (real) data:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0AG%20=%20%5Csum_j%20y_j%5E2,%20%5Cqquad%20p%20=%20%5Csigma(G%20-%20%5Ctheta)%0A"></p>
<p>Local loss:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cmathcal%7BL%7D%20=%0A%5Cbegin%7Bcases%7D%0A-%5Clog%20p%20&amp;%20%5Ctext%7B(positive)%7D%5C%5C%0A-%5Clog(1%20-%20p)%20&amp;%20%5Ctext%7B(negative)%7D%0A%5Cend%7Bcases%7D%0A"></p>
<p>Update, using <img src="https://latex.codecogs.com/png.latex?%5Cpartial%20G%20/%20%5Cpartial%20W%20=%202%5C,%20y%5C,%20%5Chat%20x%5E%7B%5Ctop%7D">:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5CDelta%20W%20=%0A%5Cbegin%7Bcases%7D%0A+2%5Ceta%5C,(1-p)%5C;%20y%5C,%20%5Chat%20x%5E%7B%5Ctop%7D%20&amp;%20%5Ctext%7B(positive)%7D%5C%5C%0A-2%5Ceta%5C,%20p%5C;%20y%5C,%20%5Chat%20x%5E%7B%5Ctop%7D%20&amp;%20%5Ctext%7B(negative)%7D%0A%5Cend%7Bcases%7D%0A"></p>
<p>Inputs to the update: <img src="https://latex.codecogs.com/png.latex?%5Chat%20x">, <img src="https://latex.codecogs.com/png.latex?y">, <img src="https://latex.codecogs.com/png.latex?p">, all local to the layer.</p>
<p>Negative data:</p>
<ul>
<li>supervised: one-hot label in the first 10 pixels; correct label = positive, wrong label = negative</li>
<li>unsupervised: <img src="https://latex.codecogs.com/png.latex?m%20%5Codot%20x_1%20+%20(1%20-%20m)%20%5Codot%20x_2">, with <img src="https://latex.codecogs.com/png.latex?m"> a random bit image blurred by <img src="https://latex.codecogs.com/png.latex?%5B%5Ctfrac14,%20%5Ctfrac12,%20%5Ctfrac14%5D"> and thresholded at 0.5</li>
</ul>
<p>Classification (supervised), one pass per label <img src="https://latex.codecogs.com/png.latex?c">:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Chat%20c%20=%20%5Carg%5Cmax_c%20%5Csum_%7B%5Cell%20%5Cge%202%7D%20G_%5Cell(x,%20c)%0A"></p>
</section>
<section id="backprop" class="level2">
<h2 class="anchored" data-anchor-id="backprop">Backprop</h2>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cdelta_%5Cell%20=%20%5Cbig(W_%7B%5Cell+1%7D%5E%7B%5Ctop%7D%5C,%20%5Cdelta_%7B%5Cell+1%7D%5Cbig)%20%5Codot%20f'(a_%5Cell),%20%5Cqquad%20%5CDelta%20W_%5Cell%20=%20-%5Ceta%5C,%20%5Cdelta_%5Cell%5C,%20h_%7B%5Cell-1%7D%5E%7B%5Ctop%7D%0A"></p>
<p>Inputs to the update: <img src="https://latex.codecogs.com/png.latex?W_%7B%5Cell+1%7D,%20%5Cdots,%20W_L">, <img src="https://latex.codecogs.com/png.latex?f'"> at every layer from <img src="https://latex.codecogs.com/png.latex?%5Cell"> up, stored <img src="https://latex.codecogs.com/png.latex?a_%5Cell"> and <img src="https://latex.codecogs.com/png.latex?h_%7B%5Cell-1%7D">.</p>
<p>Physical layers <img src="https://latex.codecogs.com/png.latex?h_%7B%5Cell+1%7D%20=%20f_%5Cell(h_%5Cell;%20%5Ctheta_%5Cell)">:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cnabla_%7B%5Ctheta_%5Cell%7D%20L%20=%20J_%7B%5Ctheta_%5Cell%7D%5E%7B%5Ctop%7D%5C,%20J_%7B%5Cell+1%7D%5E%7B%5Ctop%7D%20%5Ccdots%20J_%7BL%7D%5E%7B%5Ctop%7D%5C,%20%5Cnabla_%7Bh_%7BL+1%7D%7D%20L,%0A%5Cqquad%20J_k%20=%20%5Cfrac%7B%5Cpartial%20f_k%7D%7B%5Cpartial%20h_k%7D,%20%5Cquad%20J_%7B%5Ctheta_%5Cell%7D%20=%20%5Cfrac%7B%5Cpartial%20f_%5Cell%7D%7B%5Cpartial%20%5Ctheta_%5Cell%7D%0A"></p>
<p>Each <img src="https://latex.codecogs.com/png.latex?J_k"> is a derivative of the physical device at its operating point.</p>
</section>
<section id="cost-per-example-digital" class="level2">
<h2 class="anchored" data-anchor-id="cost-per-example-digital">Cost per example, digital</h2>
<p><img src="https://latex.codecogs.com/png.latex?F"> = arithmetic of one forward pass, <img src="https://latex.codecogs.com/png.latex?L"> = number of layers.</p>
<table class="caption-top table">
<colgroup>
<col style="width: 33%">
<col style="width: 33%">
<col style="width: 33%">
</colgroup>
<thead>
<tr class="header">
<th></th>
<th>arithmetic</th>
<th>activations held</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>backprop</td>
<td><img src="https://latex.codecogs.com/png.latex?3F"></td>
<td><img src="https://latex.codecogs.com/png.latex?L"> layers</td>
</tr>
<tr class="even">
<td>backprop + checkpointing <span class="citation" data-cites="chen2016training">(Chen et al. 2016)</span></td>
<td><img src="https://latex.codecogs.com/png.latex?%5Capprox%204F"></td>
<td><img src="https://latex.codecogs.com/png.latex?O(%5Csqrt%7BL%7D)"> layers</td>
</tr>
<tr class="odd">
<td>FF</td>
<td><img src="https://latex.codecogs.com/png.latex?4F"> (<img src="https://latex.codecogs.com/png.latex?5F"> with hard-negative mining)</td>
<td>1 layer</td>
</tr>
</tbody>
</table>
<p>MNIST <span class="citation" data-cites="hinton2022forward">(Hinton 2022, sec. 3)</span>: backprop ≈ 20 epochs, FF 60 epochs, so FF ≈ 4–5× the arithmetic.</p>
<p>45 nm energies <span class="citation" data-cites="horowitz2014computing">(Horowitz 2014)</span>: FP32 multiply 3.7 pJ, FP32 add 0.9 pJ, DRAM access 1.3–2.6 nJ.</p>
<p>Activation stash vs.&nbsp;arithmetic for a layer of width <img src="https://latex.codecogs.com/png.latex?d">, at 640 pJ per 32-bit DRAM access <span class="citation" data-cites="han2016eie">(Han et al. 2016)</span>:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cfrac%7BE_%7B%5Ctext%7Bstash%7D%7D%7D%7BE_%7B%5Ctext%7Barith%7D%7D%7D%20%5Capprox%20%5Cfrac%7B2%20%5Ctimes%20640%5C%20%5Ctext%7BpJ%7D%7D%7B3d%20%5Ctimes%204.6%5C%20%5Ctext%7BpJ%7D%7D%20%5Capprox%20%5Cfrac%7B93%7D%7Bd%7D%0A"></p>
<p>Measured, ResNet-18 on CIFAR-10, Jetson Orin Nano <span class="citation" data-cites="ma2025ffint8">(Ma et al. 2025)</span>:</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>training</th>
<th>energy</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>FP32 backprop</td>
<td>18,764 J</td>
</tr>
<tr class="even">
<td>INT8 backprop</td>
<td>10,291 J</td>
</tr>
<tr class="odd">
<td>INT8 FF (loss not purely local)</td>
<td>9,926 J</td>
</tr>
</tbody>
</table>
</section>
<section id="physical-hardware" class="level2">
<h2 class="anchored" data-anchor-id="physical-hardware">Physical hardware</h2>
<p>Resistive crossbar <span class="citation" data-cites="gokmen2016acceleration">(Gokmen and Vlasov 2016)</span>:</p>
<ul>
<li>forward: <img src="https://latex.codecogs.com/png.latex?I_i%20=%20%5Csum_j%20G_%7Bij%7D%20V_j"></li>
<li>backward: drive the columns to multiply by <img src="https://latex.codecogs.com/png.latex?W%5E%7B%5Ctop%7D"></li>
<li>update: <img src="https://latex.codecogs.com/png.latex?%5CDelta%20G_%7Bij%7D%20%5Cpropto%20x_i%5C,%20%5Cdelta_j"> by pulse coincidence, all devices in parallel</li>
</ul>
<p>FF update in the same rank-1 form: <img src="https://latex.codecogs.com/png.latex?%5CDelta%20W%20=%20s%5C,%20y%5C,%20%5Chat%20x%5E%7B%5Ctop%7D">, <img src="https://latex.codecogs.com/png.latex?s%20%5Cin%20%5C%7B%5C,%202%5Ceta(1-p),%5C%20-2%5Ceta%20p%20%5C,%5C%7D">.</p>
<p>Optical goodness: <img src="https://latex.codecogs.com/png.latex?G%20=%20%5Csum_j%20%7CE_j%7C%5E2%20%5Cpropto"> total optical power.</p>
<p>Ways to get gradients on physical hardware:</p>
<table class="caption-top table">
<colgroup>
<col style="width: 50%">
<col style="width: 50%">
</colgroup>
<thead>
<tr class="header">
<th>method</th>
<th>requires</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>physics-aware training <span class="citation" data-cites="wright2022deep">(Wright et al. 2022)</span></td>
<td>digital model of the device for the backward pass</td>
</tr>
<tr class="even">
<td>in situ backprop <span class="citation" data-cites="hughes2018training pai2023experimentally">(Hughes et al. 2018; Pai et al. 2023)</span></td>
<td>reciprocal device, forward + adjoint field measurements, digital nonlinearities</td>
</tr>
<tr class="odd">
<td>weight perturbation <span class="citation" data-cites="jabri1992weight">(Jabri and Flower 1992)</span></td>
<td>no model; learning rate <img src="https://latex.codecogs.com/png.latex?%5Cpropto%201/(%5Ctext%7Bnumber%20of%20perturbed%20variables%7D)"></td>
</tr>
<tr class="even">
<td>ADCs + digital gradients</td>
<td>ADCs: 58% of tile power in ISAAC <span class="citation" data-cites="shafiee2016isaac">(Shafiee et al. 2016)</span></td>
</tr>
<tr class="odd">
<td>equilibrium propagation <span class="citation" data-cites="scellier2017equilibrium">(Scellier and Bengio 2017)</span></td>
<td>energy-based system; free phase + weakly clamped phase</td>
</tr>
<tr class="even">
<td>FF</td>
<td><img src="https://latex.codecogs.com/png.latex?%5Chat%20x">, <img src="https://latex.codecogs.com/png.latex?y">, <img src="https://latex.codecogs.com/png.latex?p"> per layer</td>
</tr>
</tbody>
</table>
<p>Reference points: optical MNIST inference at ≈ 90% accuracy with &lt; 1 detected photon per multiplication <span class="citation" data-cites="wang2022optical">(Wang et al. 2022)</span>; human brain ≈ 20 W <span class="citation" data-cites="balasubramanian2021brain">(Balasubramanian 2021)</span>.</p>
</section>
<section id="results" class="level2">
<h2 class="anchored" data-anchor-id="results">Results</h2>
<p>Test error, <span class="citation" data-cites="hinton2022forward">Hinton (2022)</span> §3–4:</p>
<table class="caption-top table">
<colgroup>
<col style="width: 33%">
<col style="width: 33%">
<col style="width: 33%">
</colgroup>
<thead>
<tr class="header">
<th>task</th>
<th>backprop</th>
<th>FF</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>MNIST, fully connected, permutation-invariant</td>
<td>≈ 1.4% (≈ 20 epochs)</td>
<td>1.36% (60 epochs, 4 × 2000 ReLUs)</td>
</tr>
<tr class="even">
<td>MNIST, unsupervised + linear classifier</td>
<td>—</td>
<td>1.37% (100 epochs); 1.16% local receptive fields (60 epochs)</td>
</tr>
<tr class="odd">
<td>MNIST, ±2-pixel jitter</td>
<td>≈ 0.6% (CNN)</td>
<td>0.64% (500 epochs)</td>
</tr>
<tr class="even">
<td>CIFAR-10, local receptive fields, 2 / 3 layers</td>
<td>37% / 39%</td>
<td>41% / 41%</td>
</tr>
</tbody>
</table>
<p>Since:</p>
<table class="caption-top table">
<colgroup>
<col style="width: 50%">
<col style="width: 50%">
</colgroup>
<thead>
<tr class="header">
<th>work</th>
<th>result</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><span class="citation" data-cites="oguz2023forward">Oguz et al. (2023)</span></td>
<td>multimode fiber as a fixed layer, MNIST subset: FF 90.8% → 94.4% accuracy with the fiber; LeNet-5 backprop 95.0%</td>
</tr>
<tr class="even">
<td><span class="citation" data-cites="momeni2023backpropagation">Momeni et al. (2023)</span></td>
<td>model-free FF-style local learning on acoustic and microwave hardware and a modeled optical system; vowel classification</td>
</tr>
<tr class="odd">
<td><span class="citation" data-cites="dooms2024trifecta">Dooms et al. (2024)</span></td>
<td>CIFAR-10 ≈ 84% (backprop 89%); CIFAR-100 36% (backprop 60%)</td>
</tr>
</tbody>
</table>
</section>
<section id="claims-in-the-paper" class="level2">
<h2 class="anchored" data-anchor-id="claims-in-the-paper">Claims in the paper</h2>
<ul>
<li>§1: FF “is unlikely to replace backpropagation for applications where power is not an issue.”</li>
<li>§7: “FF has no problem learning if we insert a black box between layers that are being trained by FF.”</li>
<li>§8: “The use of two forward passes instead of a forward and a backward pass should make these A-to-D converters unnecessary.”</li>
<li>§9: “If you want your trillion parameter neural net to only consume a few watts, mortal computation may be the only option.”</li>
</ul>



</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-balasubramanian2021brain" class="csl-entry">
Balasubramanian, Vijay. 2021. <span>“Brain Power.”</span> <em>Proceedings of the National Academy of Sciences</em> 118 (32): e2107022118. <a href="https://doi.org/10.1073/pnas.2107022118">https://doi.org/10.1073/pnas.2107022118</a>.
</div>
<div id="ref-chen2016training" class="csl-entry">
Chen, Tianqi, Bing Xu, Chiyuan Zhang, and Carlos Guestrin. 2016. <em>Training Deep Nets with Sublinear Memory Cost</em>. <a href="https://arxiv.org/abs/1604.06174">https://arxiv.org/abs/1604.06174</a>.
</div>
<div id="ref-dooms2024trifecta" class="csl-entry">
Dooms, Thomas, Ing Jyh Tsang, and Jose Oramas. 2024. <span>“The Trifecta: Three Simple Techniques for Training Deeper Forward-Forward Networks.”</span> <em>Transactions on Machine Learning Research</em>. <a href="https://arxiv.org/abs/2311.18130">https://arxiv.org/abs/2311.18130</a>.
</div>
<div id="ref-gokmen2016acceleration" class="csl-entry">
Gokmen, Tayfun, and Yurii Vlasov. 2016. <span>“Acceleration of Deep Neural Network Training with Resistive Cross-Point Devices: Design Considerations.”</span> <em>Frontiers in Neuroscience</em> 10: 333. <a href="https://doi.org/10.3389/fnins.2016.00333">https://doi.org/10.3389/fnins.2016.00333</a>.
</div>
<div id="ref-han2016eie" class="csl-entry">
Han, Song, Xingyu Liu, Huizi Mao, et al. 2016. <span>“<span>EIE</span>: Efficient Inference Engine on Compressed Deep Neural Network.”</span> <em>2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA)</em>, 243–54. <a href="https://doi.org/10.1109/ISCA.2016.30">https://doi.org/10.1109/ISCA.2016.30</a>.
</div>
<div id="ref-hinton2022forward" class="csl-entry">
Hinton, Geoffrey. 2022. <em>The Forward-Forward Algorithm: Some Preliminary Investigations</em>. <a href="https://arxiv.org/abs/2212.13345">https://arxiv.org/abs/2212.13345</a>.
</div>
<div id="ref-horowitz2014computing" class="csl-entry">
Horowitz, Mark. 2014. <span>“Computing’s Energy Problem (and What We Can Do about It).”</span> <em>2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC)</em>, 10–14. <a href="https://doi.org/10.1109/ISSCC.2014.6757323">https://doi.org/10.1109/ISSCC.2014.6757323</a>.
</div>
<div id="ref-hughes2018training" class="csl-entry">
Hughes, Tyler W., Momchil Minkov, Yu Shi, and Shanhui Fan. 2018. <span>“Training of Photonic Neural Networks Through in Situ Backpropagation and Gradient Measurement.”</span> <em>Optica</em> 5 (7): 864–71. <a href="https://doi.org/10.1364/OPTICA.5.000864">https://doi.org/10.1364/OPTICA.5.000864</a>.
</div>
<div id="ref-jabri1992weight" class="csl-entry">
Jabri, Marwan, and Barry Flower. 1992. <span>“Weight Perturbation: An Optimal Architecture and Learning Technique for Analog <span>VLSI</span> Feedforward and Recurrent Multilayer Networks.”</span> <em>IEEE Transactions on Neural Networks</em> 3 (1): 154–57. <a href="https://doi.org/10.1109/72.105429">https://doi.org/10.1109/72.105429</a>.
</div>
<div id="ref-ma2025ffint8" class="csl-entry">
Ma, Jingxiao, Priyadarshini Panda, and Sherief Reda. 2025. <span>“<span>FF-INT8</span>: Efficient Forward-Forward <span>DNN</span> Training on Edge Devices with <span>INT8</span> Precision.”</span> <em>62nd Design Automation Conference (DAC)</em>. <a href="https://arxiv.org/abs/2506.22771">https://arxiv.org/abs/2506.22771</a>.
</div>
<div id="ref-momeni2023backpropagation" class="csl-entry">
Momeni, Ali, Babak Rahmani, Matthieu Malléjac, Philipp del Hougne, and Romain Fleury. 2023. <span>“Backpropagation-Free Training of Deep Physical Neural Networks.”</span> <em>Science</em> 382 (6676): 1297–303. <a href="https://doi.org/10.1126/science.adi8474">https://doi.org/10.1126/science.adi8474</a>.
</div>
<div id="ref-oguz2023forward" class="csl-entry">
Oguz, Ilker, Junjie Ke, Qifei Weng, et al. 2023. <span>“Forward–Forward Training of an Optical Neural Network.”</span> <em>Optics Letters</em> 48 (20): 5249–52. <a href="https://doi.org/10.1364/OL.496884">https://doi.org/10.1364/OL.496884</a>.
</div>
<div id="ref-pai2023experimentally" class="csl-entry">
Pai, Sunil, Zhanghao Sun, Tyler W. Hughes, et al. 2023. <span>“Experimentally Realized in Situ Backpropagation for Deep Learning in Photonic Neural Networks.”</span> <em>Science</em> 380 (6643): 398–404. <a href="https://doi.org/10.1126/science.ade8450">https://doi.org/10.1126/science.ade8450</a>.
</div>
<div id="ref-scellier2017equilibrium" class="csl-entry">
Scellier, Benjamin, and Yoshua Bengio. 2017. <span>“Equilibrium Propagation: Bridging the Gap Between Energy-Based Models and Backpropagation.”</span> <em>Frontiers in Computational Neuroscience</em> 11: 24. <a href="https://doi.org/10.3389/fncom.2017.00024">https://doi.org/10.3389/fncom.2017.00024</a>.
</div>
<div id="ref-shafiee2016isaac" class="csl-entry">
Shafiee, Ali, Anirban Nag, Naveen Muralimanohar, et al. 2016. <span>“<span>ISAAC</span>: A Convolutional Neural Network Accelerator with in-Situ Analog Arithmetic in Crossbars.”</span> <em>2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA)</em>, 14–26. <a href="https://doi.org/10.1109/ISCA.2016.12">https://doi.org/10.1109/ISCA.2016.12</a>.
</div>
<div id="ref-wang2022optical" class="csl-entry">
Wang, Tianyu, Shi-Yuan Ma, Logan G. Wright, Tatsuhiro Onodera, Brian C. Richard, and Peter L. McMahon. 2022. <span>“An Optical Neural Network Using Less Than 1 Photon Per Multiplication.”</span> <em>Nature Communications</em> 13: 123. <a href="https://doi.org/10.1038/s41467-021-27774-8">https://doi.org/10.1038/s41467-021-27774-8</a>.
</div>
<div id="ref-wright2022deep" class="csl-entry">
Wright, Logan G., Tatsuhiro Onodera, Martin M. Stein, et al. 2022. <span>“Deep Physical Neural Networks Trained with Backpropagation.”</span> <em>Nature</em> 601 (7894): 549–55. <a href="https://doi.org/10.1038/s41586-021-04223-6">https://doi.org/10.1038/s41586-021-04223-6</a>.
</div>
</div></section></div> ]]></description>
  <guid>https://www.aadarwal.com/blog/posts/forward-forward/</guid>
  <pubDate>Mon, 05 Oct 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>The Old World is Dead</title>
  <link>https://www.aadarwal.com/blog/posts/the-old-world-is-dead/</link>
  <description><![CDATA[ 







 ]]></description>
  <guid>https://www.aadarwal.com/blog/posts/the-old-world-is-dead/</guid>
  <pubDate>Mon, 05 Oct 2026 05:00:00 GMT</pubDate>
</item>
<item>
  <title>What will be New in India</title>
  <link>https://www.aadarwal.com/blog/posts/what-will-be-new-in-india/</link>
  <description><![CDATA[ 







 ]]></description>
  <guid>https://www.aadarwal.com/blog/posts/what-will-be-new-in-india/</guid>
  <pubDate>Mon, 05 Oct 2026 05:00:00 GMT</pubDate>
</item>
</channel>
</rss>
