The GitHub Actions job "Backport Approval Check" on 
texera.git/gh-readonly-queue/main/pr-8348-004a524c27f7b30a2ed02154e203b6b9cda4fe7c
 has succeeded.
Run started by GitHub user aglinxinyuan (triggered by aglinxinyuan).

Head commit for run:
5127b78bc5dfd48a904894792c299ec72ba07ab9 / Kary Zheng 
<[email protected]>
feat(machine-learning): export the four advanced trainers (#8348)

### What changes were proposed in this PR?

The four advanced trainers implement `StandaloneCodeGenerator`. Each
reads its hyperparameters from a table the user fills in rather than
from fields of its own, so the script has to resolve, for every row,
which parameter was chosen and what converter its value passes through
before it reaches the estimator.

`JsonSchemaCustomizer` and its caller in `OperatorMetadataGenerator`
come along because these four implement it. The rules a hyperparameter's
value follows — the set it may take, the bound it must respect — are
written into the schema at generation time, and without the call the
schema carries none of them.

The KNN, SVC and SVR parameter tables gain the accepted values and the
bounds each parameter actually admits, read from scikit-learn's own
constraints rather than from recall.


### Any related issues, documentation, discussions?

Part of #8325, 18 of 27; that issue lists the set in order. It needs
#8327 for the trait, so it does not compile until that lands, and the
rows these operators add to the verification runner follow with the
harness rather than as whole new files here.

Closes #8010, the label column offered as one of its own inputs. Part of
#7979, #7952 and #7936, whose remaining halves are in #8350.

Closes #8420, the task this change is the whole of.

### How was this PR tested?

Each operator asserts the block it emits in its own spec. Once the
verification lands it is also run through the engine and through its
generated script, on every configuration its schema offers, and the two
answers compared; this branch is cut from main and does not carry that
machinery, so those runs are not on this diff's CI.

### Was this PR authored or co-authored using generative AI tooling?

Generated-by: Claude Code (Opus 5)

---------

Co-authored-by: Claude Opus 5 (1M context) <[email protected]>

Report URL: https://github.com/apache/texera/actions/runs/36487477996

With regards,
GitHub Actions via GitBox

Reply via email to