Skip to content

Add images for curb detection and semantic segmentation proposals#375

Open
NishantSinghhhhh wants to merge 2 commits intokubeedge:mainfrom
NishantSinghhhhh:Example_Restoration_Proposal
Open

Add images for curb detection and semantic segmentation proposals#375
NishantSinghhhhh wants to merge 2 commits intokubeedge:mainfrom
NishantSinghhhhh:Example_Restoration_Proposal

Conversation

@NishantSinghhhhh
Copy link
Contributor

What type of PR is this?

/kind bug
/kind documentation
/kind cleanup

What this PR does / why we need it:

This PR restores four broken Ianvs examples that are currently non-functional
due to dependency evolution, API breakage, and version incompatibilities:

  1. Cityscapes-Synthia Lifelong Learning — Curb Detection: Fixes 12
    confirmed bugs spanning example code, Sedna core (core/lib/sedna/),
    and the Ianvs paradigm core controller. The lifelong learning paradigm
    is entirely non-functional without these fixes.

  2. Cityscapes-Synthia Lifelong Learning — Semantic Segmentation: Fixes
    15 confirmed bugs across the same three layers, completely restoring the
    evaluation phase which was previously unable to run.

  3. LLM-Agent: Adds missing requirements.txt, fixes configuration path
    mismatches, resolves dataset schema inconsistencies, automates model
    download, and rewrites the README. Reduces new user setup time from 5+
    hours to under 30 minutes.

  4. LLM-Edge-Benchmark-Suite: Refactors basemodel.py to support
    configurable model IDs via hyperparameters, adds per-model algorithm
    YAML configurations, and updates the benchmarking job to enable
    multi-algorithm comparison.

Additionally, this PR establishes a CI/CD pipeline via GitHub Actions for
automated testing of all four restored examples across Python 3.8, 3.9,
and 3.10, with failure detection and clear feedback mechanisms for
contributors.

Which issue(s) this PR fixes:

Fixes #230

Signed-off-by: NishantSinghhhhh <nishantsingh_230137@aitpune.edu.in>
@kubeedge-bot kubeedge-bot added kind/bug Categorizes issue or PR as related to a bug. kind/documentation Categorizes issue or PR as related to documentation. kind/cleanup Categorizes issue or PR as related to cleaning up code, process, or technical debt. labels Mar 10, 2026
@kubeedge-bot
Copy link
Collaborator

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: NishantSinghhhhh
To complete the pull request process, please assign moorezheng after the PR has been reviewed.
You can assign the PR to them by writing /assign @moorezheng in a comment when ready.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubeedge-bot kubeedge-bot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Mar 10, 2026
@NishantSinghhhhh
Copy link
Contributor Author

NishantSinghhhhh commented Mar 10, 2026

@MooreZheng sir I have Added the complete Proposal for LFX Term-1 2026

@gemini-code-assist
Copy link

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request addresses critical usability issues within the KubeEdge Ianvs project by comprehensively restoring four previously non-functional examples: Cityscapes-Synthia Lifelong Learning (Curb Detection and Semantic Segmentation), LLM-Agent, and LLM-Edge-Benchmark-Suite. The changes involve fixing numerous bugs across multiple layers of the codebase, enhancing documentation, and streamlining user setup processes. Furthermore, a new CI/CD pipeline has been established to automate validation of these examples, ensuring their ongoing stability and improving the overall contributor experience.

Highlights

  • Curb Detection Example Restored: Fixed 12 bugs in the Cityscapes-Synthia Lifelong Learning — Curb Detection example across example code, Sedna core, and Ianvs paradigm core controller, ensuring end-to-end execution.
  • Semantic Segmentation Example Restored: Fixed 15 bugs in the Cityscapes-Synthia Lifelong Learning — Semantic Segmentation example across three layers, completely restoring its evaluation phase.
  • LLM-Agent Example Enhanced: Added missing requirements.txt, resolved configuration path mismatches and dataset schema inconsistencies, automated model download, and rewrote the README, reducing new user setup time from 5+ hours to under 30 minutes.
  • LLM-Edge-Benchmark-Suite Improved: Refactored basemodel.py to support configurable model IDs via hyperparameters, added per-model algorithm YAML configurations, and updated the benchmarking job to enable multi-algorithm comparison.
  • CI/CD Pipeline Established: Implemented GitHub Actions for automated testing of all four restored examples across Python 3.8, 3.9, and 3.10, including failure detection and feedback mechanisms.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • docs/proposals/scenarios/Example_Restoration/Example_Restoration.md
    • Added a detailed proposal for the restoration of four Ianvs examples, outlining the background, goals, scope, design, roadmap, and success metrics.
Activity
  • The author has been actively working on restoring Ianvs examples since December 2025, documenting errors and resolutions in a dedicated repository, with progress verifiable through commit history since December 24, 2025.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a comprehensive proposal for restoring and validating Ianvs examples, including fixing numerous bugs, improving documentation, and establishing a CI/CD pipeline. The detailed breakdown of goals, scope, design, and roadmap provides excellent clarity on the planned work. However, there are a couple of minor inaccuracies regarding dates and a missing newline at the end of the markdown file that should be addressed for improved accuracy and adherence to best practices.

Note: Security Review has been skipped due to the limited scope of the PR.

Signed-off-by: NishantSinghhhhh <nishantsingh_230137@aitpune.edu.in>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/bug Categorizes issue or PR as related to a bug. kind/cleanup Categorizes issue or PR as related to cleaning up code, process, or technical debt. kind/documentation Categorizes issue or PR as related to documentation. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Comprehensive Example Restoration for KubeEdge Ianvs

2 participants