Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
cbb8029
feat: enhance deployment configuration and debugging features
ogrex Mar 25, 2026
88bb50a
feat: enhance summary comparison and deployment configurations
ogrex Mar 26, 2026
c41458c
feat: enhance Streamlit deployment and debugging capabilities
ogrex Mar 27, 2026
875d037
feat: add T4 visualizer client and integrate with bounding box viewer
ogrex Mar 30, 2026
0602e6b
feat: add T4 dataset embedding and visualization features
ogrex Mar 30, 2026
2e40749
feat: add dataset scenarios retrieval to T4 visualizer client
ogrex Mar 30, 2026
3f8d3cf
feat: update T4 visualizer client and Streamlit page for enhanced deb…
ogrex Mar 31, 2026
d71dc83
feat: enhance T4 dataset embedding and Streamlit integration
ogrex Mar 31, 2026
0e1f13c
fix: refine captions in Bounding Box Viewer for clarity
ogrex Mar 31, 2026
9652107
feat: add dataset availability check to T4 visualizer client and upda…
ogrex Mar 31, 2026
37673ce
feat: add T4 visualizer base URL configuration for Docker deployment
ogrex Mar 31, 2026
4225a4c
fix: correct T4 visualizer base URL in .env file
ogrex Mar 31, 2026
c60f31c
feat: update Streamlit server configuration for Docker deployment
ogrex Apr 1, 2026
57c480a
feat: add embedded viewer option to Bounding Box Viewer
ogrex Apr 2, 2026
f289c6d
feat: enhance Bounding Box Viewer with three-layer payload functionality
ogrex Apr 2, 2026
a7c7f4c
feat: introduce T4 three layers functionality for enhanced 3D visuali…
ogrex Apr 2, 2026
9351490
feat: enhance iframe integration in T4 three viewer
ogrex Apr 2, 2026
667be91
fix: update T4 visualizer base URL for correct server access
ogrex Apr 3, 2026
0d8ce3e
feat: enhance T4 dataset server integration in deployment dashboard
ogrex Apr 6, 2026
905d415
feat: enhance T4 three layers functionality with optional fields and …
ogrex Apr 9, 2026
c6b46fc
feat: add PDF report generation feature to Overview
ogrex Apr 10, 2026
e7728ee
feat: enhance Dockerfile and Readme for Chrome installation
ogrex Apr 10, 2026
446cc6b
feat: add specsheet report generation to Overview
ogrex Apr 13, 2026
1d1c252
feat: enhance case simulation log validation in download_core.py
ogrex Apr 13, 2026
28196b6
feat: update specsheet report generation to use dynamic template dire…
ogrex Apr 14, 2026
270e51f
feat: improve progress tracking in specsheet generation
ogrex Apr 14, 2026
e136831
feat: update Dockerfile to include additional dependencies and WebAut…
ogrex Apr 14, 2026
7082487
feat: add sanitization functions for dynamic objects and PKL data
ogrex Apr 15, 2026
3a090cf
fix: improve error handling in PKL data processing
ogrex Apr 15, 2026
fd29990
feat: add prediction evaluation dashboard and related functionalities
ogrex Apr 15, 2026
e87d9b2
feat: enhance detection stats caching and view creation
ogrex Apr 15, 2026
18b4432
feat: enhance prediction artifact saving with progress reporting
ogrex Apr 16, 2026
013a3f2
feat: implement specsheet-aligned prediction artifact generation
ogrex Apr 16, 2026
267b277
feat: update prediction artifact caching and source path handling
ogrex Apr 16, 2026
7852268
feat: enhance prediction evaluation metrics and caching
ogrex Apr 16, 2026
42875ac
feat: add JSON download functionality for TLR analysis
ogrex Apr 17, 2026
c09fb38
feat: add embedded TLR viewer to analysis page
ogrex Apr 17, 2026
968adf5
feat: enhance TLR analysis with frame-based evaluation payload and if…
ogrex Apr 17, 2026
dad0b69
feat: add filtering and sorting options to TLR analysis details
ogrex Apr 21, 2026
1ec74b6
feat: add English and Japanese README support in Help page
ogrex Apr 22, 2026
fc33b9a
feat: add English README support in Docker configuration
ogrex Apr 22, 2026
edeed0b
feat: implement combined download, evaluation, and parquet generation…
ogrex Apr 30, 2026
6070bb7
fix: update .dockerignore to include README files
ogrex Apr 30, 2026
2efd229
feat: enhance evaluation result handling and subprocess execution
ogrex Apr 30, 2026
ec27fa6
refactor: streamline error handling and progress reporting in data pr…
ogrex Apr 30, 2026
3c2c773
feat: add compatibility layer for template updates in specsheet report
ogrex Apr 30, 2026
e45502f
fix: enhance figure generation logic in detection perception diff
ogrex May 1, 2026
daa8361
feat: implement evaluator API and run evaluator workflow
ogrex May 1, 2026
69010f0
feat: add catalog presets and enhance loading mechanism
ogrex May 1, 2026
8e923da
feat: enhance job status handling in evaluator API
ogrex May 1, 2026
fa8e878
feat: enhance job status extraction and download handling in evaluato…
ogrex May 1, 2026
99c5e21
feat: update description handling in download page for auto-evaluation
ogrex May 7, 2026
2a0248c
feat: simplify download page and introduce evaluator workflow
ogrex May 7, 2026
80a80f3
feat: refactor evaluator workflow UI and enhance styling
ogrex May 13, 2026
bd6b8bf
feat: integrate task history and result summary rendering in UI
ogrex May 13, 2026
52224bf
feat: enhance evaluator report processing and display
ogrex May 13, 2026
1d9b9f1
feat: enhance download workflow with suite selection and job run dialog
ogrex May 13, 2026
262c084
feat: enhance job status visualization in download page
ogrex May 13, 2026
f6502ac
feat: enhance TP Summary visualizations and layout
ogrex May 14, 2026
4805eed
feat: improve pagination and styling for recent evaluator jobs
ogrex May 14, 2026
707dd16
feat: enhance job search and filtering capabilities in download page
ogrex May 14, 2026
fc81864
feat: enhance job search functionality with user filtering and recent…
ogrex May 14, 2026
92b5351
feat: implement recent evaluator jobs UI and integrate into workflow
ogrex May 14, 2026
b38e89a
feat: enhance recent evaluator jobs section with toggle and title opt…
ogrex May 14, 2026
767e4f5
feat: enhance authentication handling and user identity extraction
ogrex May 14, 2026
6223fa0
feat: update recent evaluator jobs UI and enhance local runs section
ogrex May 14, 2026
42b6250
feat: improve error handling and user feedback in evaluator jobs section
ogrex May 15, 2026
8339f9a
feat: enhance evaluator workflow with catalog integration and retest …
ogrex May 15, 2026
49f730b
feat: update evaluator workflow form with new options and UI adjustments
ogrex May 18, 2026
e430e35
feat: enhance task management and metadata handling in evaluation das…
ogrex May 18, 2026
3a62b71
feat: update Dockerfile and requirements for enhanced functionality
ogrex May 18, 2026
cfaa789
feat: enhance compatibility functions for template and data handling
ogrex May 18, 2026
0efe1a1
feat: enhance recent evaluator jobs functionality with new source ref…
ogrex May 18, 2026
db82d8d
feat: add trend data functionality to evaluation dashboard
ogrex May 19, 2026
843be0e
feat: implement trend release group classification and performance me…
ogrex May 19, 2026
6916073
feat: update user label handling and enhance UI styles in evaluator w…
ogrex May 20, 2026
747bb1e
feat: add new visualization functions and enhance trend insights anal…
ogrex May 20, 2026
f763649
feat: enhance trend insights visualizations and refactor metric handling
ogrex May 21, 2026
db1e3eb
feat: refactor latest hierarchy bars function and enhance case pass r…
ogrex May 21, 2026
3b354f8
feat: add comprehensive documentation for evaluation dashboard
ogrex May 22, 2026
d8a9301
feat: enhance trend insights functionality and improve metadata handling
ogrex May 22, 2026
a5ab019
feat: enhance evaluation dashboard with release specsheet workflow an…
ogrex May 25, 2026
5681718
feat: enhance evaluation dashboard with new release container detecti…
ogrex May 26, 2026
18ac1b5
fix: update startup script to recreate Nginx container after Streamlit
ogrex May 26, 2026
bad17ac
feat: improve progress tracking in release analysis artifacts generation
ogrex May 26, 2026
507efca
feat: add specsheet guide and enhance documentation structure
ogrex May 28, 2026
2f18862
feat: enhance evaluation and download processes with concurrency and …
ogrex May 29, 2026
01071f6
fix: update file permissions for multiple application files
ogrex May 29, 2026
2e6277a
feat: enhance release workflow with optional catalog support and meta…
ogrex Jun 1, 2026
df094ab
feat: enhance release specsheet library and update entrypoint script
ogrex Jun 2, 2026
9c895e9
feat: add large file handling options to workflow
ogrex Jun 3, 2026
4cee24a
feat: enhance PDF link rendering and static PDF handling in import sc…
ogrex Jun 3, 2026
6e8590b
feat: update Trend Insights page layout and debug options
ogrex Jun 3, 2026
f9b64ec
feat: add internal trend release directory check and enhance bbox ali…
ogrex Jun 3, 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
2 changes: 2 additions & 0 deletions evaluation_dashboard_app/.dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ __pycache__
.git
.gitignore
*.md
!Readme.md
!Readme.en.md
.env
.venv
venv
Expand Down
39 changes: 35 additions & 4 deletions evaluation_dashboard_app/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,37 @@
# Build example: docker build --secret id=ssh,src=$HOME/.ssh/id_rsa -t evaluation-dashboard .
# Match ROS distro at build: --build-arg ROS_DISTRO=humble (or iron, jazzy, etc.)
ARG ROS_DISTRO=humble
ARG WEBAUTOAUTHCLI_COMMIT=204629123fa58ab0be0966c795703324e34851ec
FROM ros:${ROS_DISTRO}

WORKDIR /app

# Make ROS_DISTRO available inside the container at runtime (for entrypoint sourcing)
ENV ROS_DISTRO=${ROS_DISTRO}

# Install needed system packages: python, geos, git/ssh (for pip install from private repos), pipx, OpenGL for matplotlib
# Install needed system packages: python, geos, git/ssh (for pip install from private repos), pipx,
# OpenGL for matplotlib, and Chrome for Kaleido static image export.
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
python3-pip python3-venv libgeos-c1v5 bash git openssh-client libgl1-mesa-glx libgl1-mesa-dri \
python3-pip python3-venv libgeos-c1v5 bash git openssh-client \
libgl1-mesa-glx libgl1-mesa-dri ca-certificates curl gnupg \
fontconfig fonts-noto-cjk fonts-ipafont-gothic \
&& install -d -m 0755 /etc/apt/keyrings \
&& curl -fsSL https://dl.google.com/linux/linux_signing_key.pub \
| gpg --dearmor -o /etc/apt/keyrings/google-chrome.gpg \
&& chmod a+r /etc/apt/keyrings/google-chrome.gpg \
&& echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] https://dl.google.com/linux/chrome/deb/ stable main" \
> /etc/apt/sources.list.d/google-chrome.list \
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends google-chrome-stable \
&& ln -sf /usr/bin/google-chrome-stable /usr/bin/google-chrome \
&& fc-cache -f \
&& rm -rf /var/lib/apt/lists/*

ENV CHROME_BIN=/usr/bin/google-chrome-stable

# Upgrade pip, install pipx, ensure pipx path available
RUN python3 -m pip install --no-cache-dir --upgrade pip setuptools wheel packaging pipx \
&& pipx ensurepath
Expand All @@ -32,18 +49,32 @@ RUN --mount=type=secret,id=ssh,dst=/tmp/ssh_key \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/id_rsa \
&& export GIT_SSH_COMMAND="ssh -i /root/.ssh/id_rsa -o StrictHostKeyChecking=accept-new" \
&& python3 -m pip install --no-cache-dir "git+ssh://git@github.com/tier4/WebAutoAuthCLI.git@v2.23.1" \
&& python3 -m pip install --no-cache-dir "git+ssh://git@github.com/tier4/webauto-auth-py.git" \
&& pipx install "git+ssh://git@github.com/tier4/v_and_v_util.git" \
&& python3 -m pip install --no-cache-dir "git+ssh://git@github.com/tier4/autoware_perception_evaluation.git" \
&& python3 -m pip install --no-cache-dir "git+ssh://git@github.com/tier4/perception_catalog_analyzer.git" \
&& python3 -m pip install --no-cache-dir \
"bokeh>=3.7.3" \
"lz4>=4.4.4" \
"pyarrow==19.0.0" \
"tabulate>=0.9.0" \
"typer>=0.16.0" \
"weasyprint>=65.1" \
&& git clone --depth 1 git@github.com:tier4/perception_catalog_analyzer.git /opt/perception_catalog_analyzer \
&& python3 -m pip install --no-cache-dir --no-deps -e /opt/perception_catalog_analyzer \
&& rm -rf /root/.ssh # Clean up private key ASAP for security

# Install public dependencies (after SSH deps so SSH failures surface fast)
# Install public dependencies (after SSH deps so SSH failures surface fast).
# Keep analyzer runtime deps that are not installed via `-e --no-deps` here too.
COPY requirements-docker.txt .
RUN python3 -m pip install --no-cache-dir -r requirements-docker.txt


# Copy application code and config
COPY Overview.py .
COPY Readme.md .
COPY Readme.en.md .
COPY catalogs.json .
COPY pages/ pages/
COPY lib/ lib/
COPY worker/ worker/
Expand Down
Loading