Spaces:
Runtime error
Runtime error
Commit History
-
Deploy Gradio app to HF Spaces
Aryan Mishra- Remove Streamlit/FastAPI/Celery - Add single-file Gradio UI - Add SQLite for prediction history - Update docs and CI2617189 -
Add CI, typed ORM models, and packaging cleanup
Aryan MishraIntroduce repo-wide engineering guardrails with GitHub Actions CI (ruff, mypy, bandit, pytest), pre-commit hooks, editor config, and contributor/security docs. Refactor API persistence models into `api/models` with SQLAlchemy 2.0 typed mappings, wire imports accordingly, and align project packaging/test execution by adding `py.typed` markers, pytest pythonpath config, and Makefile/docs updates that remove ad-hoc `PYTHONPATH` usage. This also cleans generated artifacts from git, updates notebook/script paths to src-layout module execution, and refreshes project structure documentation.a00fee9
-
Refactor dashboard to native Streamlit UI
Aryan MishraRemoves custom HTML/CSS theming (`unsafe_allow_html`) from the Streamlit frontend and replaces it with native Streamlit components (titles, bordered containers, progress bars, and markdown). Updates admin/predict pages and shared UI helpers accordingly, including test adjustments to assert title-based rendering. Documentation and changelog were also updated to reflect the pure-Python architecture (Streamlit + FastAPI), and obsolete Nginx SPA proxy config was removed.dbd4e8b
-
Restructure to api/src and add Streamlit UI
Aryan MishraRefactors the project layout by moving backend modules from `app` to `api`, moving ML code under `src/absa`, and updating imports, Docker entrypoints, DVC commands, and scripts to match. Replaces the HTMX/Jinja web layer with a new Streamlit frontend (`frontend/`) including analyzer, admin overview, batch, and monitor views backed by an HTTP API client. Also consolidates dependencies and tooling in `pyproject.toml`, adds a Makefile workflow, and updates tests (new Streamlit/client and pipeline tests, removed legacy web page tests). The pipeline rule-based fallback was strengthened with clause-aware scoring, Unicode-aware tokenization for Devanagari, broader sentiment lexicons, noun-near-sentiment target extraction, and an overall fallback aspect so predictions remain useful when lexicon matches are missing.7535e76
-
Restructure project layout, modernize stack, and clean up deprecated code
Aryan Mishra- Flatten directory structure: api/app/ -> app/, config/docker/ -> docker/ - Rename ML library from src/ to absa/ for clarity - Migrate from Streamlit dashboard to HTMX-based UI (see docs/HTMX_MIGRATION.md) - Add CSRF middleware (app/middleware/csrf.py) and pyproject.toml - Remove deprecated: dashboard_backup/, streamlit_app/, old planning docs, railway.json - Update: README, .env.example, .gitignore, requirements.txt, dvc.yaml, tests - Fix import paths across absa/, app/, tests/, and scripts/547bc5b
-
Phase 6: Final Cleanup and Python-First Migration Complete
Aryan Mishra1e71331
-
Refactor project structure
Aryan Mishrad9530b5
-
Expand architecture documentation
Aryan MishraAdd detailed documentation for the API, database, deployment, security, tech stack, and system design. Update the main architecture doc to reflect the full multilingual ABSA pipeline, deployment flow, and MLOps stack.90e5963
-
Remove CI/CD references from docs
Aryan MishraDeleted the GitHub Actions workflow files and updated the README and project docs to remove outdated CI/CD mentions, keeping the repository documentation aligned with the current deployment and monitoring setup.4347000
-
feat: Phase 8 - final evaluation and portfolio polish
Aryan Mishra1130076