Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
e188b03
Initial UI setup for Geti Inspect
MarkRedeman Aug 29, 2025
4fb97f7
πŸš€ feat(geti-inspect): add initial backend code (#2930)
maxxgx Sep 8, 2025
48291d7
πŸ§ͺ test(get-inspect): add unit tests for endpoints (#2942)
maxxgx Sep 8, 2025
e878ad1
Add openapi spec to gitignore
MarkRedeman Sep 4, 2025
64aa204
Use error page
MarkRedeman Sep 4, 2025
46c6c76
Delete nginx and Dockerfile
MarkRedeman Sep 4, 2025
ed6ca48
πŸ”§ chore(geti-inspect): Update Geti Inspect to react 19 (#2948)
MarkRedeman Sep 10, 2025
a4ee19b
πŸš€ feat(geti-inspect): add training worker and predict endpoint (#2945)
maxxgx Sep 16, 2025
60c3d47
πŸ”§ chore(inspect): Add Githbu Action workflows for geti inspect (#2961)
MarkRedeman Sep 18, 2025
21e2cab
πŸ”§ chore(inspect): Update route structure and add openapi route (#2963)
MarkRedeman Sep 22, 2025
130fc04
chore: Update package lock (#2967)
dwesolow Sep 25, 2025
4c4d27e
feat(geti-inspect): add pipelines (#2969)
maxxgx Sep 26, 2025
4688bff
feat: Add sidebar with dataset, models and stats (#2970)
dwesolow Sep 29, 2025
f171b2f
πŸš€ feat(inspect): Add dataset list (#2971)
dwesolow Sep 29, 2025
716c7de
πŸ”§ chore(inspect): Update UI scripts (#2974)
dwesolow Sep 29, 2025
08f202c
πŸ”§ chore(inspect): Configure project(s) mocks for playwright tests (#2…
dwesolow Sep 29, 2025
370dbf0
πŸš€ feat(inspect): Add project management (#2977)
dwesolow Sep 30, 2025
18a82f2
πŸ”§ chore(inspect): Update allowed origins so server can receive reques…
dwesolow Sep 30, 2025
f5afb53
πŸš€ feat(inspect): Allow user to upload images, train model and display…
dwesolow Oct 1, 2025
ebe6ace
πŸ”§ chore(inspect): Update openapi page (#2985)
dwesolow Oct 1, 2025
cc97229
πŸ”§ chore(inspect): Rename folder structure from app to application (#2…
dwesolow Oct 3, 2025
6ee63e1
refactor(inspect): Update photo placeholder to use indicator instead …
dwesolow Oct 3, 2025
5e24cad
chore(inspect): Improve error and suspense handling in router (#2991)
MarkRedeman Oct 3, 2025
145129f
Fix path (#2993)
ashwinvaidya17 Oct 3, 2025
c9705cf
πŸ”„ refactor(inspect): Improvements to the jobs management and training…
dwesolow Oct 6, 2025
a8bbb2b
πŸ”§ chore(inspect): Add more models to be used for training (#2994)
dwesolow Oct 6, 2025
aee0f21
πŸ› fix(inspect): Use null pool for async engine (#2998)
MarkRedeman Oct 6, 2025
074a6b1
πŸ”§ chore(inspect): Update uv.lock (#2995)
dwesolow Oct 8, 2025
549bebe
πŸš€ feat(geti-inspect): add trainable models (#3005)
maxxgx Oct 8, 2025
c681282
πŸš€ feat(geti-inspect): add thumbnails media endpoint (#3004)
maxxgx Oct 8, 2025
ead5a25
chore(gitattributes): Remove uv.lock LFS entry (#3007)
MarkRedeman Oct 9, 2025
714c1c3
πŸ”§ chore(dataset): Use thumnbail suffix to get the dataset items (#3013)
dwesolow Oct 9, 2025
2799f27
πŸ”§ chore(inspect): Add dev command to run server and ui concurrently (…
dwesolow Oct 9, 2025
0a7681b
πŸ”„refactor(trainable models): Use trainable models from the server (#3…
dwesolow Oct 9, 2025
04c8af9
ci(inspect): Exclude application/ for geti-inspect (#3009)
MarkRedeman Oct 9, 2025
e6f8a51
πŸ› fix(geti-inspect): daemon worker error (#3016)
maxxgx Oct 9, 2025
ccd1bbb
πŸš€ feat(geti-inspect): add inference device selection (#3011)
maxxgx Oct 13, 2025
f7c795e
πŸ”§ chore(normal images): Add `Normal images` heading (#3028)
dwesolow Oct 15, 2025
bb6cb5b
πŸš€ feat(inference): Allow user to select media and get the inference (…
dwesolow Oct 15, 2025
2897b19
πŸ”§ chore(inference): convert to jet and add opacity (#3029)
ashwinvaidya17 Oct 15, 2025
0339462
πŸš€ feat(inference): Display inference on top of the image + opacity (#…
dwesolow Oct 16, 2025
ee6217c
πŸ”§ chore(geti-inspect): configure loggers (#3039)
maxxgx Oct 21, 2025
14d7ffb
chore(inspect): minor UI improvements (#3040)
MarkRedeman Oct 22, 2025
1fc2b7b
chore (inspect): improve logs (add uvicorn handler) and add job_id to…
maxxgx Oct 22, 2025
e2be126
feat(inspect): add training device selection (#3056)
maxxgx Oct 27, 2025
abe1d2f
feat(inspect): Add train model dialog, job logs and models dataset (#…
MarkRedeman Oct 27, 2025
fa97763
chore(inspect): improve SSE generator (#3060)
maxxgx Oct 28, 2025
49b79e7
bug(inspect): add missing db commit (#3075)
maxxgx Oct 28, 2025
a00b9e8
Refactor(inspect): sources and sinks under project (#3079)
maxxgx Nov 3, 2025
30b61a2
feat(inspect): delete media endpoint (#3082)
maxxgx Nov 4, 2025
7f4e372
feat(inspect): add, remove list and connect sources (#3078)
camiloHimura Nov 5, 2025
1b1c58f
chore(inspect): fix pre commit and GHA (#3084)
maxxgx Nov 5, 2025
2a849f2
feat(inspect): add, remove list and connect sinks (#3087)
camiloHimura Nov 5, 2025
c887e18
πŸš€ feat(inspect): Add progressbar (#3045)
ashwinvaidya17 Nov 6, 2025
0e41b91
fix(inspect): fix pipeline conflict (#3090)
maxxgx Nov 7, 2025
b30b3bc
chore(inspect): improve openapi spec (#3100)
maxxgx Nov 10, 2025
5c24f1a
feat(inspect): Pipeline enable/disable (#3097)
camiloHimura Nov 11, 2025
40b636f
feat(inspeect): add alembic migration (#3103)
maxxgx Nov 11, 2025
abc3b0a
feat(inspect): Inference devices (#3106)
camiloHimura Nov 12, 2025
47bc886
🐞 fix(application): set validation split to synthetic (#3111)
ashwinvaidya17 Nov 13, 2025
be3d677
feat(inspect): Stream autoplay (#3110)
camiloHimura Nov 13, 2025
1748845
feat(inspect): Device selection in training model dialog (#3094)
ActiveChooN Nov 14, 2025
a9eed5a
feat(inspect): allow webRTC streaming passthrough (#3114)
maxxgx Nov 14, 2025
559fbb3
refactor(inspect): update metrics service to be up to date with Geti …
maxxgx Nov 14, 2025
22f4e1f
feat(inspect): Enable/Disable project (#3117)
camiloHimura Nov 18, 2025
c129fdb
feat(inspect): add stop pipeline endpoint (#3124)
maxxgx Nov 19, 2025
02f8489
feat(inspect): exported model size (#3126)
ActiveChooN Nov 19, 2025
58eba31
feat(inspect): Fix backend job cancellation (#3122)
ActiveChooN Nov 19, 2025
4c9dd04
feat(inspect): Enable/Disable inference (#3127)
camiloHimura Nov 19, 2025
b2b22e9
feat(inspect): Model deletion endpoint (#3128)
ActiveChooN Nov 20, 2025
56dc2b5
feat(inspect): enhance ModelsView (#3135)
ActiveChooN Nov 21, 2025
d5e9798
feat(inspect): Capture frame (#3133)
camiloHimura Nov 24, 2025
042c5a4
feat(inspect): true source frame capture (#3137)
maxxgx Nov 24, 2025
840f82f
fix(inspect): Fix model view failing after training (#3143)
ActiveChooN Nov 25, 2025
ea4d226
feat(inspect): Ux updates - p1 (#3142)
camiloHimura Nov 25, 2025
5c9125b
feat(inspec): camera device list (#3141)
maxxgx Nov 26, 2025
7546678
feat(inspect): Model export (#3146)
maxxgx Nov 26, 2025
9bbc6ac
feat(inspect): camera selector (#3150)
camiloHimura Nov 27, 2025
3b02bae
feat(inspect): Image/Prediction modal preview (#3148)
camiloHimura Nov 27, 2025
d3d9d98
feat(inspect): User QueryParams for selecting media item (#3153)
camiloHimura Nov 27, 2025
b792a9a
feat(inspect): use dataset snapshot for training (#3145)
maxxgx Nov 27, 2025
652e07e
feat(inspect): inference query (#3156)
camiloHimura Nov 28, 2025
da4e733
fix(inspect): camera enum on macos (#3154)
maxxgx Nov 28, 2025
df18538
fix(inspcet): project creation name (#3160)
maxxgx Nov 28, 2025
ceacc08
Merge branch 'main' into feature/geti-inspect
ashwinvaidya17 Dec 1, 2025
efd0710
feat(inspect): Export model dialog (#3152)
ActiveChooN Dec 1, 2025
6e49a0d
feat(inspect): show dataset snapshot (#3168)
maxxgx Dec 2, 2025
0e12104
πŸ› οΈ fix(pyproject): update pyproject.toml (#3179)
ashwinvaidya17 Dec 2, 2025
4619e70
Merge branch 'main' into feature/geti-inspect
ActiveChooN Dec 3, 2025
51a89b7
feat(inspect): adds pagination to all collection endpoints (#3182)
maxxgx Dec 4, 2025
688e92d
feat(inspect): Auto-run pipeline (#3166)
camiloHimura Dec 4, 2025
95890c7
feat(inspect): Missing imports (#3188)
camiloHimura Dec 4, 2025
fb43b08
feat(inspect): Select default model (#3190)
camiloHimura Dec 4, 2025
a7e8768
feat(inspect): improve cameras picker (#3194)
maxxgx Dec 5, 2025
7e22d70
feat(inspect): project deletion (#3192)
maxxgx Dec 5, 2025
211baba
chore(inspect): adopt google style docstring (#3195)
maxxgx Dec 5, 2025
3c79f7d
feat(inspect): dataset list virtualization (#3191)
camiloHimura Dec 8, 2025
ea14818
feat(inspect): Status bar rework (#3186)
ActiveChooN Dec 9, 2025
9b25b7f
feat(inspect): Media gallery improvements (#3203)
camiloHimura Dec 9, 2025
4c0a0cf
feat(inspect): Compression type helper (#3205)
ActiveChooN Dec 10, 2025
e42e288
refactor(inspect): Improve pipeline visualization and add max_epochs …
maxxgx Dec 10, 2025
7dade8c
feat(inspect): Project list pagination (#3207)
camiloHimura Dec 11, 2025
c0af0a0
feat(inspect): Toolbar improvements (#3212)
camiloHimura Dec 11, 2025
9b27ee2
fix(inspect): Update playwright to 1 57 (#3215)
MarkRedeman Dec 12, 2025
d3ab907
πŸ”§ chore(inspect): add early stopping to training job (#3217)
ashwinvaidya17 Dec 12, 2025
069089c
feat(inspect): Delete model training job (#3206)
ActiveChooN Dec 15, 2025
1f9620e
fix(export): Fix exporting to INT8_PTQ and INT8_ACQ (#3209)
rajeshgangireddy Dec 15, 2025
f9ed9d4
fix(inspect): Enable training on XPU using SingleXPUStrategy (#3210)
MarkRedeman Dec 17, 2025
05316a4
feat(inspect): SSE training progress (#3211)
ActiveChooN Dec 17, 2025
40263df
fix(inspect): Remove alpha channel before inference (#3224)
MarkRedeman Dec 18, 2025
7fe1d85
feat(ci): add javascript-typescript into CodeQL config - feature bran…
AlexanderBarabanov Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,3 @@
# Ignore *ipynb files to detect the language.
# This is because GitHub misdetects the repo language when ipynb files are included.
*.ipynb filter=lfs diff=lfs merge=lfs -text
uv.lock filter=lfs diff=lfs merge=lfs -text
116 changes: 0 additions & 116 deletions .github/actions/code-quality/pre-commit/action.yaml

This file was deleted.

30 changes: 15 additions & 15 deletions .github/workflows/_reusable-code-quality.yaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,26 @@
# Code Quality Workflow
#
# This reusable workflow executes code quality checks using pre-commit hooks
# and other quality assurance tools across multiple languages.
# This reusable workflow executes code quality checks using prek (prek workspace tool)
# with support for monorepo configurations and multiple prek configs.
#
# Key Features:
# - Pre-commit hook execution
# - Multi-language support
# - Workspace mode support (multiple .pre-commit-config.yaml files)
# - Multi-language support (Python, Node.js, etc.)
# - Automatic environment management
# - Dependency caching
# - Configurable environments
# - Parallel check execution
#
# Process Stages:
# 1. Environment Preparation:
# - Python setup
# - Cache configuration
# 1. Checkout:
# - Full repository history
# - LFS file support
#
# 2. Quality Checks:
# 2. Quality Checks (via prek):
# - Code linting
# - Style verification
# - Type checking
# - Best practices validation
# - Runs appropriate hooks based on file location
#
# 3. Results Processing:
# - Error reporting
Expand All @@ -42,7 +43,8 @@
# with:
# python-version: "3.11"
#
# Note: Requires configured pre-commit hooks in repository
# Note: Uses prek-action (https://github.com/j178/prek-action) which supports
# multiple pre-commit configs in workspace mode for monorepo setups

name: Reusable Code Quality

Expand All @@ -58,15 +60,13 @@ permissions:
contents: read

jobs:
pre-commit:
prek:
runs-on: ubuntu-latest
timeout-minutes: 5
timeout-minutes: 10
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
with:
fetch-depth: 0
lfs: true
persist-credentials: false
- uses: ./.github/actions/code-quality/pre-commit
with:
python-version: ${{ inputs.python-version }}
- uses: j178/prek-action@ef075ff6f80a73aeb8facb7dd22f66f344b1d17a # v1
10 changes: 8 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ jobs:
runs-on: ubuntu-latest
permissions:
security-events: write # required to publish sarif

strategy:
fail-fast: false
matrix:
Expand All @@ -28,27 +27,34 @@ jobs:
build-mode: none
- language: python
build-mode: none

- language: javascript-typescript
build-mode: none
# FIXME: do not run for javascript-typescript, unless on push and PR for geti-inspect feature branch
# This prevents JavaScript/TypeScript CodeQL analysis (job failure) on unrelated branches
steps:
- name: Harden the runner (audit all outbound calls)
if: matrix.language != 'javascript-typescript' || (github.event_name != 'schedule' && (contains(github.ref, 'feature/geti-inspect') || contains(github.base_ref, 'feature/geti-inspect')))
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit

- name: Checkout repository
if: matrix.language != 'javascript-typescript' || (github.event_name != 'schedule' && (contains(github.ref, 'feature/geti-inspect') || contains(github.base_ref, 'feature/geti-inspect')))
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
if: matrix.language != 'javascript-typescript' || (github.event_name != 'schedule' && (contains(github.ref, 'feature/geti-inspect') || contains(github.base_ref, 'feature/geti-inspect')))
uses: github/codeql-action/init@64d10c13136e1c5bce3e5fbde8d4906eeaafc885 # v3.30.6
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
queries: security-extended

- name: Perform CodeQL Analysis
if: matrix.language != 'javascript-typescript' || (github.event_name != 'schedule' && (contains(github.ref, 'feature/geti-inspect') || contains(github.base_ref, 'feature/geti-inspect')))
uses: github/codeql-action/analyze@64d10c13136e1c5bce3e5fbde8d4906eeaafc885 # v3.30.6
with:
category: "/language:${{matrix.language}}"
Loading
Loading