AI engineering tip of the week: Build Reports Into Your Flyte Tasks and See Model Results

Most orchestrators show you logs and a return value. Flyte lets you render full HTML reports - charts, tables, interactive dashboards -right in the UI alongside your task. No separate dashboard tool needed.
Add `report=True` to your task, then use `flyte.report` to push HTML content. It shows up as a tab in the Flyte console while (or after) your task runs.
Render a matplotlib chart
When this task runs, the chart appears directly in the Flyte UI. No S3 links to click, no separate notebook to open.
Render HTML or Markdown
You can embed complex reports like snippets from video generation or physical AI simulation rollouts from headless environments directly in reports so you don’t have to download artifacts to see how your models are performing.

Use tabs to organize output
Got multiple things to show? Use tabs:
Each tab shows up as a clickable section in the report view.
Stream updates in real time

Reports aren’t just static, you can stream updates as your task runs for realtime monitoring of training runs
The report updates live in the UI as each step finishes. Great for long-running training jobs where you want to watch progress without tailing logs.
Render DataFrames as styled tables
Why reports are useful
- Quick feedback loops: See charts and tables without leaving the Flyte UI.
- Experimentation management: Since every run is versioned you can click in to see training and eval reports per task execution
- Shareable: Anyone with access to the Flyte console can view the report -no notebook setup needed.
- Streaming: Watch training curves update in real time.
- Full HTML: Anything you can render in HTML works - D3.js, Chart.js, Three.js, plain tables.
Read more in the flyte docs: https://www.union.ai/docs/v2/flyte/user-guide/task-programming/reports/
See what’s happening in the Flyte Community
Latest from the blog
- Batch Inference at Scale: How to Maximize GPU Utilization - Read on Union.ai
- From Billions to Bytes: The Science of Shrinking Neural Networks - Read on Union.ai
- Container-enabled asyncio is all you need (to build Pythonic AI workflows at scale) - Read on Union.ai
- Flyte MCP: give your local coding agent control-plane superpowers - Read on Union.ai
Recent talks & recordings
- Building Code Mode Agents - Watch on YouTube
- LLM fine-tuning with GRPO - Watch on YouTube
- LLM fine-tuning with LoRA & QLoRA - Watch on YouTube
Upcoming events
- July 15th: Seattle AI, ML, and Computer Vision Meetup at Union HQ - RSVP on Voxel51
- July 23rd: Seattle Agent Loop Hacknight: Build Agents with Flyte - RSVP on Luma
- July 28th: Seattle TwelveLabs + Qdrant: AI Systems for Video Embeddings and Search - RSVP on Luma
Releases & updates
- Flyte 2 OSS: Backend Devbox and Reimagined UI - Read on Union
- June’s release brought first-class agents with memory and tool approval, SDK-authored MCP servers, backoff retries and per-attempt timeouts, multi-pod log streaming, and beta queues and events APIs. - Read the Release notes
<div class="button-group is-center"><a class="button" target="_blank" href="https://www.union.ai/docs/v2/flyte/user-guide/run-modes/running-devbox/">Download Devbox</a></div>
From the community
- July 15th: Seattle AI, ML, and Computer Vision Meetup - RSVP on Voxel51
- AI Book Club: RAG with Python Cookbook - RSVP on Luma
That’s all for this week! —Sage Elliott




