Skip to content

Conversation

@Omswastik-11
Copy link

@Omswastik-11 Omswastik-11 commented Dec 24, 2025

initially

import sklearn
import openml

clf = KNeighborsClassifier(n_neighbors=3)
clf.fit(X_train, y_train)

# Verbose manual flow construction required
knn_flow = openml.flows.OpenMLFlow(
    model=clf,
    name="CustomKNeighborsClassifier",
    description="A custom KNeighborsClassifier flow for OpenML.",
    external_version=f"{sklearn.__version__}",
    language="English",
    tags=["openml_tutorial_knn"],
    dependencies=f"{sklearn.__version__}",
    parameters={k: str(v) for k, v in knn_parameters.items()},
    parameters_meta_info={
        "n_neighbors": {"description": "number of neighbors to use", "data_type": "int"}
    },
    components={},
)
knn_flow.publish()

API

from sklearn.neighbors import KNeighborsClassifier
import openml_sklearn  # Register the extension
import openml

clf = KNeighborsClassifier(n_neighbors=3)

openml.publish(clf)

@Omswastik-11 Omswastik-11 changed the title [ENH] improve publish api for users [ENH] Simplified Publish API with Automatic Type Recognition Dec 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant