</code></pre></div></div> <p>See the complete code
<a href="
https://github.com/barufa/barufa.github.io/blob/main/assets/python/pca_migration.py"
rel="
external nofollow noopener"
target="
_blank"
>here
</a>.
</p> <p>Benchmarking on an
<a href="
<(https://www.asus.com/us/laptops/for-home/zenbook/zenbook-14-q407/techspec/)"
>Asus Zenbook 14
</a> showed throughput rising from 803,290 vec/s to 1,418,897 vec/s — roughly a 1.77× improvement.
</p> <h2 id="
conclusion"
>Conclusion
</h2> <p>Migrating from
<code class="
language-plaintext highlighter-rouge"
>scikit-learn
</code> to
<code class="
language-plaintext highlighter-rouge"
>Faiss
</code> for PCA application is a straightforward optimization with real-world impact. You can keep sklearn for training and validation, then deploy the exact same projection using Faiss—boosting inference performance without retraining.
</p> <p>This method is simple, deterministic, and production-ready. And with just a few lines of code, you bridge the gap between experimentation and scalable deployment.
</p> </div> </article> <br> <hr> <br> <ul class="
list-disc pl-8"
></ul> <h2 class="
text-3xl font-semibold mb-4 mt-12"
>Enjoy Reading This Article?
</h2> <p class="
mb-2"
>Here are some more articles you might like to read next:
</p> <li class="
my-2"
> <a class="
text-pink-700 underline font-semibold hover:text-pink-800"
href="
/blog/2024/start-ml-project/"
>How to Start a Machine Learning Project Before Starting a Machine Learning Project
</a> </li> <li class="
my-2"
> <a class="
text-pink-700 underline font-semibold hover:text-pink-800"
href="
/blog/2024/dvc-fix/"
>DVC + Many Files: A Strategy for Efficient Large Dataset Management
</a> </li> </div> </div> <footer class="
fixed-bottom"
role="
contentinfo"
> <div class="
container mt-0"
> © Copyright 2025 Bruno A. Bruno Baruffaldi. Powered by
<a href="
https://jekyllrb.com/"
target="
_blank"
rel="
external nofollow noopener"
>Jekyll
</a> with
<a href="
https://github.com/alshedivat/al-folio"
rel="
external nofollow noopener"
target="
_blank"
>al-folio
</a> theme. Hosted by
<a href="
https://pages.github.com/"
target="
_blank"
rel="
external nofollow noopener"
>GitHub Pages
</a>.
</div> </footer> <script src="
https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"
integrity="
sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="
anonymous"
></script> <script src="
/assets/js/bootstrap.bundle.min.js"
></script> <script src="
https://cdn.jsdelivr.net/npm/[email protected]/js/mdb.min.js"
integrity="
sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA="
crossorigin="
anonymous"
></script> <script defer src="
https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js"
integrity="
sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI="
crossorigin="
anonymous"
></script> <script defer src="
https://cdn.jsdelivr.net/npm/[email protected]/imagesloaded.pkgd.min.js"
integrity="
sha256-htrLFfZJ6v5udOG+3kNLINIKh2gvoKqwEhHYfTTMICc="
crossorigin="
anonymous"
></script> <script defer src="
/assets/js/masonry.js?a0db7e5d5c70cc3252b3138b0c91dcaf"
type="
text/javascript"
></script> <script defer src="
https://cdn.jsdelivr.net/npm/[email protected]/dist/medium-zoom.min.js"
integrity="
sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc="
crossorigin="
anonymous"
></script> <script defer src="
/assets/js/zoom.js?85ddb88934d28b74e78031fd54cf8308"
></script> <script src="
/assets/js/no_defer.js?2781658a0a2b13ed609542042a859126"
></script> <script defer src="
/assets/js/common.js?e0514a05c5c95ac1a93a8dfd5249b92e"
></script> <script defer src="
/assets/js/copy_code.js?c8a01c11a92744d44b093fc3bda915df"
type="
text/javascript"
></script> <script defer src="
/assets/js/jupyter_new_tab.js?d9f17b6adc2311cbabd747f4538bb15f"
></script> <script async src="
https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"
></script> <script async src="
https://badge.dimensions.ai/badge.js"
></script> <script defer type="
text/javascript"
id="
MathJax-script"
src="
https://cdn.jsdelivr.net/npm/[email protected]/es5/tex-mml-chtml.js"
integrity="
sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI="
crossorigin="
anonymous"
></script> <script src="
/assets/js/mathjax-setup.js?a5bb4e6a542c546dd929b24b8b236dfd"
></script> <script defer src="
https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6"
crossorigin="
anonymous"
></script> <script defer src="
/assets/js/progress-bar.js?2f30e0e6801ea8f5036fa66e1ab0a71a"
type="
text/javascript"
></script> <script src="
/assets/js/vanilla-back-to-top.min.js?eaf77346e117baa09987a278a117b9a7"
></script> <script>
0 commit comments