Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
96f396e
refactor(main.py): reorganize structure and update parameters - Refa…
Eamon2009 May 2, 2026
373108f
Merge branch 'master' of https://github.com/Eamon2009/Quadtrix-2.0
Eamon2009 May 2, 2026
bd29a60
feat: add inference.py for model interaction - Added logic to load m…
Eamon2009 May 2, 2026
d1c1bf8
refactor(main.cpp): modularize codebase with custom header files Ext…
Eamon2009 May 2, 2026
e58facd
Enhance README with project details and usage
Eamon2009 May 2, 2026
1bebe73
feat: added issue templates
Eamon2009 May 2, 2026
4c94962
Add MIT License to the project
Eamon2009 May 2, 2026
7972ca1
Update README.md
Eamon2009 May 2, 2026
f2d7543
Update README.md
Eamon2009 May 2, 2026
96ba626
feat: enable dataset integration for model training add configuratio…
Eamon2009 May 3, 2026
690ce8b
fix(main): resolve runtime errors and refactor logic - Fixed bugs in…
Eamon2009 May 3, 2026
ed188cb
refactor: update downloader to support variable dataset sizes
Eamon2009 May 4, 2026
1d212e9
chore: update .gitignore to ignore .exe and __pycache__
Eamon2009 May 4, 2026
4b6e403
refactor: Download logic to accept a size parameter.
Eamon2009 May 4, 2026
80ec669
removed quadtrix_training_plots.ipynb
Eamon2009 May 4, 2026
1529b29
removed run.md
Eamon2009 May 4, 2026
db00425
Update README.md
Eamon2009 May 4, 2026
7ae7e00
Fix badge link for GitHub release in README.md
Eamon2009 May 4, 2026
1e2b375
Fix link formatting for release badge in README
Eamon2009 May 4, 2026
452549b
feat(data): allow custom download sizes for FinWeb dataset allow use…
Eamon2009 May 4, 2026
cfeec77
docs: add training logs for v1.0
Eamon2009 May 4, 2026
173f1aa
docs :Fix formatting in README.md header and image updated
Eamon2009 May 4, 2026
291406a
refactor: streamline custom size download logic for FinWeb
Eamon2009 May 5, 2026
ab47db8
ci: set up GitHub Actions workflow for full-stack validation added a …
Eamon2009 May 6, 2026
33a6d0b
feat: implement environment-based configuration
Eamon2009 May 6, 2026
eb3b930
chore: update dependencies in requirements.txt .add initial requireme…
Eamon2009 May 6, 2026
ac75043
feat: integrate error logging in global middleware added error handli…
Eamon2009 May 6, 2026
6594633
feat: add middleware for request and response logging middleware
Eamon2009 May 6, 2026
3a31631
yeeeh
Eamon2009 May 6, 2026
95db5ec
feat: implement chat router endpoints add endpoint to fetch user conv…
Eamon2009 May 6, 2026
8e357cf
refactor: simplify processing logic feedback.py
Eamon2009 May 6, 2026
ff0247d
feat: add health check router for system backend respond
Eamon2009 May 6, 2026
60816c5
suuuuuuu
Eamon2009 May 6, 2026
b57bb02
feat: implement session management and message retrieval routes Add …
Eamon2009 May 6, 2026
8878e62
feat: implement Inferencewith Torch and C++ backend support Add Infe…
Eamon2009 May 6, 2026
858d991
feat: implement main entry point with centralized state and middleware
Eamon2009 May 6, 2026
d0acd4a
feat: define core models for chat and session management
Eamon2009 May 6, 2026
cc68ad9
feat: add repository-level run instructions to backend entry point
Eamon2009 May 6, 2026
093f477
feat: add repository-level run instructions to backend entry point
Eamon2009 May 6, 2026
3908ba1
docs: create README with backend setup and execution guide
Eamon2009 May 6, 2026
332fcee
Add frontend chat application
Eamon2009 May 6, 2026
fa48d89
Add npm CLI publishing workflow
Eamon2009 May 6, 2026
9f0b2fa
Clean publishing artifacts and add fine-tune scripts
Eamon2009 May 6, 2026
dfec4ad
Add npm CLI publishing workflow
Eamon2009 May 6, 2026
994f2d9
build(deps): bump @tanstack/react-query in /frontend
dependabot[bot] May 6, 2026
beafcc8
docs: Enhance README with quick start and image chat images
Eamon2009 May 6, 2026
470ab6a
Create contributing.md
Eamon2009 May 6, 2026
5c326dc
Create SECURITY.md
Eamon2009 May 6, 2026
ff193e3
refactor: replace icon.svg with new good version fixed path alignment…
Eamon2009 May 7, 2026
6a81863
ui: implement EmptyState view for Quadtrix.cpp added center-aligned l…
Eamon2009 May 7, 2026
7e106fc
chore:set project with package.json and lockfile,project metadata ver…
Eamon2009 May 7, 2026
56f69a2
chore: update .gitignore to exclude build artifacts ignore environmen…
Eamon2009 May 7, 2026
e66faee
docs: update README with usage examples and build steps included prer…
Eamon2009 May 7, 2026
36ed2f5
docs: update README with project setup clarity and formatting
Eamon2009 May 7, 2026
b120fc0
build(deps): bump @tanstack/react-query from 5.100.6 to 5.100.9 in /f…
Eamon2009 May 8, 2026
195c24f
Revert "build(deps): bump @tanstack/react-query from 5.100.6 to 5.100…
Eamon2009 May 8, 2026
e8f42ac
Revert "build(deps): bump @tanstack/react-query from 5.100.6 to 5.100…
Eamon2009 May 8, 2026
06afff3
Clarify project license as MIT specify information
codeaddict-119 May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
name: Bug report
about: Report a reproducible problem in training, inference, API, or UI
title: "[Bug]: "
labels: bug
assignees: ""
---

## Summary

A short description of the bug.

## Area

- [ ] C++ core
- [ ] Backend API
- [ ] Frontend UI
- [ ] PyTorch engine
- [ ] iGPU path
- [ ] Docs

## Steps To Reproduce

1. Go to "..."
2. Run "..."
3. See error

## Expected Behavior

What should have happened instead?

## Actual Behavior

What happened?

## Logs Or Screenshots

Paste relevant output, stack traces, or screenshots here.

## Environment

- OS:
- Compiler / Python / Node version:
- GPU / CPU:
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Questions and general discussion
url: https://github.com/Eamon2009/Quadtrix.cpp/discussions
about: Use discussions for ideas, questions, and open-ended conversation.
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[Feature]: "
labels: enhancement
assignees: ""

---

## Problem

What limitation or workflow pain are you running into?

## Proposed Solution

Describe the change you would like to see.

## Alternatives Considered

What other approaches did you consider?

## Additional Context

Add mockups, examples, references, or related issues here.
16 changes: 16 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

- package-ecosystem: "npm"
directory: "/frontend"
schedule:
interval: "weekly"

- package-ecosystem: "pip"
directory: "/backend"
schedule:
interval: "weekly"
14 changes: 14 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
## Summary

Describe the change and the user-facing impact.

## Checks

- [ ] C++ build still works
- [ ] Backend changes were smoke-tested locally
- [ ] Frontend build still passes
- [ ] Docs or screenshots were updated if needed

## Notes

Anything reviewers should pay attention to, including follow-up work or known limitations.
75 changes: 75 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: CI

on:
push:
branches:
- exp
- master
pull_request:

permissions:
contents: read

jobs:
cpp-build:
name: C++ build
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Install compiler
run: sudo apt-get update && sudo apt-get install -y g++

- name: Build Quadtrix
run: g++ -std=c++17 -O2 -I. -Iinclude -o quadtrix main.cpp

backend-smoke:
name: Backend smoke checks
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install backend runtime dependencies
run: |
python -m pip install --upgrade pip
pip install fastapi "uvicorn[standard]" pydantic pydantic-settings httpx redis

- name: Compile Python sources
run: python -m compileall backend engine iGPU

- name: Import FastAPI application
working-directory: backend
run: |
python -c "from main import app; print(app.title)"

frontend-build:
name: Frontend build
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
cache-dependency-path: frontend/package-lock.json

- name: Install frontend dependencies
working-directory: frontend
run: npm ci

- name: Build frontend
working-directory: frontend
run: npm run build
57 changes: 57 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Release

on:
push:
tags:
- "v*"

permissions:
contents: write

jobs:
build-release:
name: Build release artifacts
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
cache-dependency-path: frontend/package-lock.json

- name: Build C++ binary
run: g++ -std=c++17 -O2 -I. -Iinclude -o quadtrix main.cpp

- name: Compile Python sources
run: python -m compileall backend engine iGPU

- name: Build frontend
working-directory: frontend
run: |
npm ci
npm run build

- name: Package release files
run: |
tar \
--exclude='*.pt' \
--exclude='engine/logs' \
--exclude='__pycache__' \
-czf quadtrix-linux.tar.gz \
quadtrix README.md LICENSE run.md backend engine iGPU include src data config frontend/dist

- name: Create GitHub release
uses: softprops/action-gh-release@v2
with:
files: quadtrix-linux.tar.gz
generate_release_notes: true
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,10 @@ libtorch-win-shared-with-deps-2.11.0+cpu (2)
frontend/node_modules/
frontend/dist/
.venv
.npm-cache/
build
CMakeCache.txt
CMakeCache.txt
engine/fine-tune/input.txt
*best_model.pt
*.pt
*exe
25 changes: 25 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
__pycache__/
*.pyc
*.pyo
*.pt
*.bin
*.exe
.git/
.github/
.npm-cache/
.venv/
.vscode/
build/
frontend/node_modules/
frontend/src/
frontend/public/
frontend/package-lock.json
frontend/package.json
frontend/postcss.config.js
frontend/tailwind.config.ts
frontend/tsconfig.json
frontend/vite.config.ts
engine/logs/
engine/fine-tune/
engine/fineweb_30mb.txt
engine/data/input.txt
2 changes: 1 addition & 1 deletion .vscode/c++.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"_UNICODE"
],
"windowsSdkVersion": "10.0.19041.0",
"compilerPath": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.34.31933/bin/Hostx64/x64/cl.exe",
"compilerPath": "",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64",
Expand Down
52 changes: 0 additions & 52 deletions CMakeLists.txt

This file was deleted.

21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 Eamon

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading
Loading