<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Firdaus </title>
    <description>The latest articles on DEV Community by Firdaus  (@caram3l).</description>
    <link>https://dev.to/caram3l</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4199330%2F3717250e-a5e6-4ce7-aac5-0fc49cdbe843.jpeg</url>
      <title>DEV Community: Firdaus </title>
      <link>https://dev.to/caram3l</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/caram3l"/>
    <language>en</language>
    <item>
      <title>Tabify.ai — Instant In-Context Tabular Predictions with Local TabPFN</title>
      <dc:creator>Firdaus </dc:creator>
      <pubDate>Thu, 22 Oct 2026 04:13:40 +0000</pubDate>
      <link>https://dev.to/caram3l/tabifyai-instant-in-context-tabular-predictions-with-local-tabpfn-68k</link>
      <guid>https://dev.to/caram3l/tabifyai-instant-in-context-tabular-predictions-with-local-tabpfn-68k</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Meet &lt;strong&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai" rel="noopener noreferrer"&gt;Tabify.ai&lt;/a&gt;&lt;/strong&gt; — an instantaneous, privacy-first web application designed for zero-training machine learning on tabular data (CSV), powered by Prior Labs' &lt;strong&gt;TabPFN (Tabular Prior-data Fitted Network)&lt;/strong&gt; foundation model.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem It Solves &amp;amp; Who Gets to Be Lazier:
&lt;/h3&gt;

&lt;p&gt;Traditional tabular machine learning is tedious: data scientists, analysts, and software engineers spend hours cleaning data, setting up complex scikit-learn/XGBoost pipelines, writing cross-validation splits, and fine-tuning hyperparameters (learning rates, max depths, estimators) just to test a hypothesis. Furthermore, uploading sensitive CSV files (like financial records, healthcare data, or company KPIs) to cloud AI APIs poses serious privacy and compliance risks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tabify.ai saves all that effort:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Training Required&lt;/strong&gt;: No fitting loops, no epochs, no hyperparameter tuning. TabPFN behaves like an LLM for tables, delivering predictions in a single forward pass (~0.1 to 1.5 seconds).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Local &amp;amp; Private&lt;/strong&gt;: All data processing runs strictly on your own hardware (NVIDIA GPU, Apple Silicon MPS, AMD ROCm/DirectML, or multi-core CPU). Zero bytes leave your machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-Command Setup&lt;/strong&gt;: With Docker Compose (&lt;code&gt;docker compose up --build&lt;/code&gt;), both the FastAPI backend and Vue 3 frontend start instantly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Data scientists, backend engineers, business analysts, and hobbyists can now get instant ML predictions on their tables without writing a single line of training boilerplate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Local Web Dashboard&lt;/strong&gt;: Runs locally at &lt;code&gt;http://localhost:5173&lt;/code&gt; (or &lt;code&gt;http://localhost&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Swagger REST API&lt;/strong&gt;: &lt;code&gt;http://localhost:8000/docs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Demo Video / Walkthrough&lt;/strong&gt;: &lt;em&gt;(You can insert a link to your Loom, YouTube, or GIF recording here)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sample Datasets Included&lt;/strong&gt;: 1-click demos for &lt;strong&gt;Iris Flowers&lt;/strong&gt; (Classification), &lt;strong&gt;House Prices&lt;/strong&gt; (Regression), &lt;strong&gt;Daily Store Sales&lt;/strong&gt; (Time-Series Forecasting), and &lt;strong&gt;Sensor Anomaly&lt;/strong&gt; (Unsupervised Outlier Detection).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The entire project is 100% open-source under the Apache-2.0 License:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Mocca130604" rel="noopener noreferrer"&gt;
        Mocca130604
      &lt;/a&gt; / &lt;a href="https://github.com/Mocca130604/tabify.ai" rel="noopener noreferrer"&gt;
        tabify.ai
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Tabify.ai ⚡&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Mocca130604/tabify.ai/frontend/public/tabify-logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FMocca130604%2Ftabify.ai%2FHEAD%2Ffrontend%2Fpublic%2Ftabify-logo.png" alt="Tabify.ai Logo" width="140"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Local Tabular Foundation Model Dashboard powered by TabPFN (Prior Labs)&lt;/strong&gt;&lt;br&gt;
Built for the &lt;strong&gt;Hacktoberfest Open-Source AI Challenge&lt;/strong&gt; • Category: &lt;em&gt;Best Use of TabPFN&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5b60841bea9e11d9d0b0950d690c9bc554e06385634056a7d5d62a15d1a4eabe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4170616368655f322e302d626c75652e737667" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://python.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1498a580110c107910a7e0d7e7a667d43d06947b1db0d8f183a03c00e5ec3352/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d332e31302532422d627269676874677265656e2e737667" alt="Python"&gt;&lt;/a&gt;
&lt;a href="https://pytorch.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/743f45cd9c3808efa00395ce1f7ad60fa1b4d46409dda91c2489b2c20ae2b8ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5079546f7263682d322e302532422d4545344332432e737667" alt="PyTorch"&gt;&lt;/a&gt;
&lt;a href="https://fastapi.tiangolo.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8f0dd9b2f269ddddcd4564b80e8c605b0a345dd827e073eb5599077a25d5de7f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4261636b656e642d466173744150492d3030393638382e737667" alt="FastAPI"&gt;&lt;/a&gt;
&lt;a href="https://vuejs.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0a08b4d86c1ba7b84dbb5422ddee3a6a50c8c031935e3b7a5a1f8b12c57fa9ba/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46726f6e74656e642d567565253230332d3446433038442e737667" alt="Vue"&gt;&lt;/a&gt;
&lt;a href="https://vitejs.dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/df9c60169582c177bf5443c16f165d42b19c480fdcf4a0f39df3d092c64f65fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f566974652d382e782d3634364346462e737667" alt="Vite"&gt;&lt;/a&gt;
&lt;a href="https://github.com/PriorLabs/TabPFN" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5fc13f5b2b44c2a43a12b8be0822e48b7540a0c22e83f4f07b789922cc38db78/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6f64656c2d54616250464e5f76322d3130423938312e737667" alt="TabPFN"&gt;&lt;/a&gt;
&lt;a href="https://hacktoberfest.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0c0c3fbb447f1b074c3758d28b52ebc7478520815320b1e6d03cb552cd072212/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f626572666573742d323032362d6666376130302e737667" alt="Hacktoberfest"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 Table of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-overview" rel="noopener noreferrer"&gt;Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-key-features" rel="noopener noreferrer"&gt;Key Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-instant-docker--docker-compose-single-command" rel="noopener noreferrer"&gt;Instant Docker &amp;amp; Docker Compose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-manual-local-development-setup" rel="noopener noreferrer"&gt;Manual Local Development Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-step-by-step-user-guide" rel="noopener noreferrer"&gt;Step-by-Step User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-hardware-acceleration--gpu-processing-guide" rel="noopener noreferrer"&gt;Hardware Acceleration &amp;amp; GPU Processing Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-api-reference--curl-examples" rel="noopener noreferrer"&gt;API Reference &amp;amp; cURL Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-testing-suite" rel="noopener noreferrer"&gt;Testing Suite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-troubleshooting--faq" rel="noopener noreferrer"&gt;Troubleshooting &amp;amp; FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-architecture--core-value-proposition" rel="noopener noreferrer"&gt;Architecture &amp;amp; Core Value Proposition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Mocca130604/tabify.ai#-license--acknowledgments" rel="noopener noreferrer"&gt;License &amp;amp; Acknowledgments&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Tabify.ai&lt;/strong&gt; is a privacy-first web application designed for instantaneous, zero-training machine learning on tabular data (CSV). Powered by Prior Labs' &lt;strong&gt;TabPFN (Tabular Prior-data Fitted Network)&lt;/strong&gt;, it delivers transformer-based in-context foundation predictions with &lt;strong&gt;100% local execution&lt;/strong&gt; directly on your own hardware (CPU, NVIDIA CUDA, AMD ROCm/DirectML, or Apple Silicon MPS).&lt;/p&gt;
&lt;p&gt;No external cloud APIs, no subscription fees, no data leaks, and zero tedious hyperparameter tuning required.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Key Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;100% Local Inference &amp;amp; Total Data Privacy&lt;/strong&gt;: Zero telemetry or…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Mocca130604/tabify.ai" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/Mocca130604/tabify.ai" rel="noopener noreferrer"&gt;https://github.com/Mocca130604/tabify.ai&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Tabify.ai is built around &lt;strong&gt;Prior Labs' TabPFN v2 open-weight foundation model&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The AI Core (Prior Labs TabPFN)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instead of fitting a model specifically to a dataset, TabPFN has been pre-trained on millions of synthetic tabular tasks to perform &lt;em&gt;in-context inference&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;We integrated both &lt;code&gt;TabPFNClassifier&lt;/code&gt; and &lt;code&gt;TabPFNRegressor&lt;/code&gt; into our backend engine, supporting 4 operational modes:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Classification&lt;/strong&gt;: Discrete category predictions with calibrated class probabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regression&lt;/strong&gt;: Continuous numerical predictions with automated R², MAE, and RMSE holdout evaluation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time-Series Forecasting&lt;/strong&gt;: Automated chronological lag extraction and rolling feature generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unsupervised Anomaly Detection&lt;/strong&gt;: Multivariate density score evaluation to pinpoint tabular outliers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hardware-Aware Compute Layer (PyTorch &amp;amp; CUDA/MPS/DirectML)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic device catalog that autodetects NVIDIA GPUs (CUDA), AMD GPUs (ROCm/DirectML), Apple Silicon (MPS), and multi-core CPUs, allowing seamless hardware switching through the UI or REST API.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backend Service (FastAPI &amp;amp; Uvicorn)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High-throughput asynchronous endpoints for &lt;code&gt;/api/inspect&lt;/code&gt;, &lt;code&gt;/api/predict&lt;/code&gt;, and &lt;code&gt;/api/health&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Streaming multipart CSV validation and memory optimization.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Frontend Architecture (Vue 3, Vite &amp;amp; Tailwind CSS)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designed with an eye-pleasing &lt;strong&gt;Modern Minimalist / Swiss Aesthetic&lt;/strong&gt;: soft, low-contrast neutral palette, translucent backdrop-blur sticky navigation, active engine health badge, honest multi-phase progress bar, dynamic Chart.js visualizations, and a searchable, paginated table with 1-click CSV export.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Containerization (Docker &amp;amp; Docker Compose)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-stage Docker build for Vue 3 + Nginx Alpine reverse proxy paired with a Python 3.11 backend container and persistent volume caching for TabPFN weights (&lt;code&gt;tabify_tabpfn_cache&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open-source and open-weight AI models like &lt;strong&gt;TabPFN&lt;/strong&gt; democratize capabilities that were previously gatekept by multi-million-dollar cloud services.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Data Sovereignty &amp;amp; Privacy&lt;/strong&gt;: Closed APIs (e.g., sending spreadsheets to proprietary cloud endpoints) are a dealbreaker for regulated industries like healthcare, banking, and confidential business intelligence. Open innovation allows full in-context foundation models to run &lt;strong&gt;air-gapped&lt;/strong&gt; and 100% on-premise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic &amp;amp; Inspectable&lt;/strong&gt;: With open-weight models, there are no surprise API deprecations, rate limits, paywalls, or silent model drift.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware Freedom&lt;/strong&gt;: Anyone with a modest laptop CPU, an M-series Mac, or a consumer GPU can run state-of-the-art tabular foundation inference without paying per-token or per-row API fees.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;This project was built and accelerated using Google DeepMind's &lt;strong&gt;Antigravity AI Agent&lt;/strong&gt; pair-programming environment. You can explore the prompt iterations, visual refactoring, Docker orchestration, and hardware-device detection logic in the recorded agent workflow session.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Optional: Add your DevRelay session link here if applicable)&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time Saved: From 2 Hours to 3 Seconds.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Before Tabify.ai&lt;/strong&gt;: You obtain a new CSV → install notebook → import pandas/sklearn → handle missing values → encode categorical variables → choose an algorithm → tune hyperparameters → write boilerplate evaluation code → generate plots. Total time: &lt;strong&gt;45–120 minutes&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;With Tabify.ai&lt;/strong&gt;: Drag-and-drop the CSV file → select the target column → click &lt;strong&gt;Run&lt;/strong&gt; → see predictions, metrics, and charts in &lt;strong&gt;~0.2 to 1.5 seconds&lt;/strong&gt;. You can immediately export the predictions back to CSV and move on with your day.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prior Labs Challenge: Best Use of TabPFN&lt;/strong&gt; (Primary Track)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;General Open Source AI Challenge / Best Local AI Application&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
