kneron_model_converter/docs/refactor_progress.md

1.8 KiB

Refactor Progress Log

2026-02-05

  • Started modularization refactor per docs/flow_modularization_notes.md.
  • Goal: introduce backend interfaces, decouple ONNX evaluation, keep behavior stable.

Planned Steps

  1. Create backend interfaces (quantization/compiler, optional evaluator/simulator).
  2. Update ONNX/BIE/NEF workers to use backends and make eval optional.
  3. Review boundaries and document issues.

Issues / Risks

  • None yet.

2026-02-05 Update

  • Added backend interfaces under services/backends.
  • ONNX worker now makes IP evaluation optional via parameters.enable_evaluate.
  • BIE/NEF workers now call backend interfaces instead of direct ModelConfig usage.

Issues / Risks

  • services/workers/onnx/core.py now sets eval_report to empty string when disabled; check callers if they rely on non-empty.
  • Quantization backend supports optional onnx_model to avoid duplicate optimization.

2026-02-05 Update 2

  • Added explicit request flags for evaluator/simulator toggles in worker schemas:
    • ONNX: enable_evaluate, enable_sim_fp
    • BIE: enable_sim_fixed
    • NEF: enable_sim_hw

Issues / Risks

  • Simulator flags are defined but not yet wired to execution paths.

2026-02-05 Update 3

  • Documented worker API flags in README.md and docs/Design.md.

2026-02-05 Update 4

  • Set enable_evaluate default to false to match original Web GUI flow.
  • Documented original Web GUI ON/OFF expectations in README.md and docs/Design.md.

2026-02-05 Update 5

  • Added ON/OFF comparison table for original Web GUI vs current workers in README.md and docs/Design.md.

2026-02-05 Update 6

  • Default enable_evaluate in process_onnx_core set to False to match Web GUI defaults.
  • Full worker test set passed (onnx/bie/nef/e2e/e2e-tflite).