<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="387720" data-post-id="387720">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I released 0.3.2 of Emily.</p>
<p>The majority of the changes are in the packaging. If you’re consuming Emily as a hex package, the NIF is downloaded from <a href="https://github.com/ausimian/emily/releases/tag/0.3.2" rel="noopener nofollow ugc">Emily’s GitHub Releases</a>, validated against the checksum and then cached. If you’re consuming Emily as a repo, the <code>mlx</code> repo is fetched as a git dependency and built in-tree.</p>
<p>Additionally, the mlx team have tagged a release that contained the thread-safety improvements, and Emily is building against that now.</p>
<p>For the number crunchers, the changes are modest:</p>
<ul>
<li>Native axis reversal via <code>mx::slice</code> providing performance improvements to <code>Nx.sort</code>, <code>Nx.argsort</code> and <code>Nx.reverse</code>.</li>
<li>Additional quantization modes are now supported (default remains affine)</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387720" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-387720" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387720"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="388116" data-post-id="388116">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/emily/0.3.5" rel="nofollow">Emily 0.3.5</a> is released.</p>
<p>The only significant change this release includes is support for ‘thin’ SVD (for rank-2 inputs), something the native <code>mlx</code> libraries don’t currently support. Without this, mlx will always materialise full matrices - even if you don’t need them - resulting in possible OOMs (see below).</p>
<p>Until mlx addresses this natively, Emily sidesteps it and uses the Gram matrix formulation which does compute the thin version out of operations mlx supports natively.</p>
<aside class="quote quote-modified" data-post="3" data-topic="75171">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/48/22703_2.png" class="avatar">
    <div class="quote-title__text-content">
      <a href="https://forum.elixirforum.com/t/porting-sakana-ais-trinity-qwen-based-model-to-elixir-bumblebee-nx-axon/75171/3" rel="nofollow">Porting Sakana AI's TRINITY Qwen-based model to Elixir/Bumblebee/Nx/Axon</a> <a class="badge-category__wrapper " href="/c/questions-help/questions/53" rel="nofollow"><span data-category-id="53" style="--category-badge-color: #C14BFB; --category-badge-text-color: #000000; --parent-category-badge-color: #C14BFB;" data-parent-category-id="171" data-drop-close="true" class="badge-category --style-square --has-parent" title="Elixir Questions / Help"><span class="badge-category__name">Questions</span></span></a>
    </div>
  </div>
  <blockquote>
    Just for fun, I ported this to work on my 24GB M4 MBP using the <a href="https://github.com/ausimian/emily" rel="noopener nofollow ugc">Emily</a> backend. In doing so, during the export, I ran into a limitation of the current native mlx libraries - their svd functions have no ‘thin’ mode and always materialise the full matrix. For the Qwen embedder that turned out to be ~92GB of memory. 
I updated Emily to support this mode (in specific cases) directly via the Gram matrix, could do the one-time export in ~2s and was able to run the qwen router example. 
If you are inter…
  </blockquote>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388116" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-388116" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388116"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="389089" data-post-id="389089">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/emily" rel="nofollow">Emily 0.4.0</a> is released</p>
<p>Mainly catches up with the Nx 0.12 / Bumblebee 0.7 / Axon 0.8 ecosystem bump.</p>
<ul>
<li>Migrated the MLX fast paths from Nx 0.12’s removed optional-callbacks over to the new <code>Nx.Block.block/4</code> dispatch. No behaviour change for Emily.Backend</li>
<li><code>Nx.rfft/2</code> and <code>Nx.irfft/2</code> now available via the existing MLX rfftn/irfftn NIFs.</li>
<li>Smoke tests + runnable Livebooks for three new Bumblebee 0.7 families on Emily: NomicBERT embeddings, SmolLM3 chat (with a  toggle), and ModernBERT NLI.</li>
<li>New [:emily, :block, :fallback]  telemetry event for spotting ops that quietly drop off the MLX path.</li>
</ul>
<p>Qwen3 also works out of the box now that Bumblebee 0.7 ships it first-class — the notebook no longer needs a main-ref pin.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389089" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-389089" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389089"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="389401" data-post-id="389401">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/emily/0.5.1" rel="nofollow">Emily 0.5.1</a> is released</p>
<p>Quantization</p>
<ul>
<li>Emily.Quantization.dequantize_defn/1 now covers the full MLX QuantizationMode enum:
<ul>
<li>int3 and int6 added alongside int2/int4/int8 (cross-u32 packing handled via u64 read+shift+mask).</li>
<li>mxfp4 microscaled mode added (FP4-E2M1 LUT + FP8-E8M0 per-group scale).</li>
<li>mxfp8 added (FP8-E4M3 256-entry LUT via FromFP8 bit-trick + E8M0 scale).</li>
<li>nvfp4 added (reuses FP4-E2M1 + FP8-E4M3 LUTs against group_size=16 scales).</li>
</ul>
</li>
<li>All modes bit-identical round-trip vs QuantizedWeight.to_dense/1; Native NIF<br>
fallback no longer needed.</li>
<li>Emily.Quantization.Transform gains :mode option (affine | mxfp4 | mxfp8 | nvfp4).</li>
</ul>
<p>New public APIs</p>
<ul>
<li>Emily.Memory — allocator API: stats/0, reset_peak/0, clear_cache/0<br>
(Emily.Telemetry.memory_stats/0 now delegates).</li>
<li>config :emily, fallback: :silent | :warn | :raise — strict fallback modes for<br>
dev/CI. Legacy :warn_on_fallback soft-deprecated.</li>
</ul>
<p>New Mix Task</p>
<ul>
<li>mix emily.doctor — diagnostic task (platform, MLX variant, libemily.so,<br>
metallib, NIF load, backend smoke test). Supports --variant aot|jit.</li>
</ul>
<p>Improved diagnostics / errors</p>
<ul>
<li>Emily.Native annotates async NIF errors with op, input shape/dtype, options,<br>
and worker/stream context.</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389401" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-389401" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389401"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="389719" data-post-id="389719">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/emily/0.6.1" rel="nofollow">Emily 0.6.1</a> is released.</p>
<p>No numerical changes, mostly just hardening the NIF boundary with improved argument checking at runtime and an improved NIF deployment story; NIF checksums ship in the hex package now.</p>
<p><a href="https://github.com/ausimian/emily/blob/0.6.1/CHANGELOG.md" rel="noopener nofollow ugc">Changelog</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389719" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-389719" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389719"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="390166" data-post-id="390166">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/emily/0.7.1" rel="nofollow">Emily 0.7.1</a> is released.</p>
<p><a href="https://emily.hexdocs.pm/0.7.1/readme.html#performance" rel="noopener nofollow ugc">Performance focused</a> release with a full expression compiler to the MLX backend. A comparison of different workloads vs EMLX and EXLA can be found <a href="https://emily.hexdocs.pm/0.7.1/emily_vs_exla_report.html" rel="noopener nofollow ugc">here</a>.</p>
<p><a href="https://emily.hexdocs.pm/0.7.1/changelog.html" rel="noopener nofollow ugc">Changelog</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="390166" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-390166" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="390166"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="390176" data-post-id="390176">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/emily/0.7.2" rel="nofollow">Emily 0.7.2</a> is released. Documentation fixes.</p>
<p><a href="https://emily.hexdocs.pm/0.7.2/changelog.html" rel="noopener nofollow ugc">Changelog</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="390176" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-390176" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="390176"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="391344" data-post-id="391344">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ausimian" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ausimian/120/22703_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ausimian
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://hex.pm/packages/emily/1.0.0" rel="nofollow">Emily 1.0.0</a> is released. From the <a href="https://emily.hexdocs.pm/1.0.0/changelog.html#1-0-0-2026-07-08" rel="noopener nofollow ugc">changelog</a>:</p>
<ul>
<li>The precompiled NIF now declares an explicit minimum macOS per variant — macOS 14 for the AOT build, macOS 26.2 for the JIT build — instead of inheriting whatever macOS the release runner happened to be on. Published artifacts now have a deterministic macOS compatibility floor, and CI asserts it on every build.</li>
<li>Updated the pinned MLX to 0.32.0. This is a maintenance bump that also picks up faster small-batch quantized matvec <code>qmv_wide</code> — accelerating the fused quantized path — and broader fused SDPA coverage (asymmetric Q/V head dims), both transparently. No API changes.</li>
<li>Quantized dense layers now use the fused <code>mx::quantized_matmul</code> kernel instead of dequantizing the full weight to bf16 and running a dense matmul. The packed low-bit weights are streamed directly, so a decode step no longer re-dequantizes the entire model on every token. On a 4-bit Qwen3-0.6B this makes native quantized generation roughly 13× faster end-to-end, and quantized inference is now faster than dense (as it should be) rather than slower.</li>
</ul>
<p>This build is compatible with the previously released 0.7.x series.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="391344" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-391344" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="391344"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="391998" data-post-id="391998">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="conradwt" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/conradwt/120/19105_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  conradwt
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I look forward to experimenting with Emily 1.0 being that I have been playing with MLX-LM with Swift.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="391998" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emily-a-new-mlx-based-backend-for-nx/75069/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-391998" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="391998"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>