Autograd: Add VJP and JVP rules for aten::aminmax #151186

vijayabhaskarev: <p>Adds functionally correct backward (VJP) and forward (JVP) autograd rules for the aten::aminmax operator to derivatives.yaml using existing helper functions. This ensures correct eager mode differentiation.</p>
<p>It has been open for some time. How to move forward with is PR?</p>
<aside class="onebox githubpullrequest" data-onebox-src="https://github.com/pytorch/pytorch/pull/151186">
  <header class="source">

      <a href="https://github.com/pytorch/pytorch/pull/151186" target="_blank" rel="noopener nofollow ugc">github.com/pytorch/pytorch</a>
  </header>

  <article class="onebox-body">
    <div class="github-row" data-github-private-repo="false">



    <div class="github-icon-container" title="Pull Request">
      <svg width="60" height="60" class="github-icon" viewBox="0 0 12 16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg>
    </div>

  <div class="github-info-container">



      <h4>
        <a href="https://github.com/pytorch/pytorch/pull/151186" target="_blank" rel="noopener nofollow ugc">autograd: Add VJP and JVP rules for aten::aminmax</a>
      </h4>

    <div class="branches">
      <code>main</code> ← <code>vijayabhaskar-ev:fix-aminmax-autograd-rules</code>
    </div>

      <div class="github-info">
        <div class="date">
          opened <span class="discourse-local-date" data-format="ll" data-date="2025-04-13" data-time="13:09:20" data-timezone="UTC">01:09PM - 13 Apr 25 UTC</span>
        </div>

        <div class="user">
          <a href="https://github.com/vijayabhaskar-ev" target="_blank" rel="noopener nofollow ugc">
            <img alt="" src="https://avatars.githubusercontent.com/u/21217929?v=4" class="onebox-avatar-inline" width="20" height="20">
            vijayabhaskar-ev
          </a>
        </div>

        <div class="lines" title="3 commits changed 5 files with 60 additions and 3 deletions">
          <a href="https://github.com/pytorch/pytorch/pull/151186/files" target="_blank" rel="noopener nofollow ugc">
            <span class="added">+60</span>
            <span class="removed">-3</span>
          </a>
        </div>
      </div>
  </div>
</div>

  <div class="github-row">
    <p class="github-body-container">Adds functionally correct backward (VJP) and forward (JVP) autograd rules for th<span class="show-more-container"><a href="https://github.com/pytorch/pytorch/pull/151186" target="_blank" rel="noopener nofollow ugc" class="show-more">…</a></span><span class="excerpt hidden">e aten::aminmax operator to derivatives.yaml using existing helper functions. This ensures correct eager mode differentiation.

Fixes #148808</span></p>
  </div>

  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>