[BUG] create_task() hardcodes task_type="None" instead of inferring type string from TaskType
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 80/100
Piste de recherche
Commencez dans openml/tasks/functions.py, à create_task(), vers la ligne 575, puis lisez comment les valeurs de TaskType sont mappées aux noms canoniques. Vérifiez la comparaison du type de tâche dans tests/test_runs/test_run.py vers la ligne 290 et ajoutez ou mettez à jour un test de régression. Le travail est terminé lorsqu’une tâche créée localement expose la chaîne canonique attendue pour le type de tâche au lieu de "None".
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
When creating an OpenML task locally using openml.tasks.create_task(), the task object is initialized with task_type="None".
In openml/tasks/functions.py:575, the function hardcodes this placeholder string literal:
return task_cls(
task_id=None,
task_type_id=task_type,
task_type="None", # TODO: refactor to get task type string from ID.
data_set_id=dataset_id,
target_name=target_name,
estimation_procedure_id=estimation_procedure_id,
evaluation_measure=evaluation_measure,
**kwargs,
)
Because of this, task.task_type is literally the string "None" rather than the canonical task type name (e.g., "Supervised Classification", "Supervised Regression", "Clustering", "Learning Curve").
This causes:
Equality checks like if task.task_type == "Supervised Classification" (used in client code and in tests/test_runs/test_run.py:290) to evaluate to False.
Error messages and representations to display Task type 'None' (such as in openml/tasks/task.py:315).
Steps/Code to Reproduce
python
import openml
from openml.tasks import TaskType, create_task
task = create_task(
TaskType.SUPERVISED_CLASSIFICATION,
dataset_id=1,
target_name="class",
estimation_procedure_id=1,
)
print("task.task_type:", repr(task.task_type))
print("Is Supervised Classification?", task.task_type == "Supervised Classification")
Expected Results
task.task_type should be "Supervised Classification", and task.task_type == "Supervised Classification" should evaluate to True.
Actual Results
task.task_type: 'None'
Is Supervised Classification? False
Versions
OpenML: 0.16.0
Python: 3.10+
OS: Windows / Linux / macOS
- Langage dominant
- Python
- Étoiles
- 366
- Forks
- 306
- Merge moyen
- 2 j 9 h
- PR mergées (30 j)
- 4
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de openml/openml-python
-
Enhancement: Add missing **kwargs support to list_setups and list_evaluationsPeut-être pris @shellyco-code l’a pris il y a 13 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
openml/openml-python#1753 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[ENH] list_estimation_procedures() should include the procedure IDsPeut-être pris @Jayant-kernel l’a pris il y a 17 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
openml/openml-python#1750 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[DOC] Update documentation for running tests with local servicesPeut-être pris @nishtha-agarwal-211 l’a pris il y a 217 jours. OuverteDocumentation Good First Issue
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
openml/openml-python#1708 · 8 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
[MNT] Add Missing Assertions to Run Function TestsPeut-être pris @Akarshkushwaha l’a pris il y a 236 jours. OuverteGood First Issue module:Run testing
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
openml/openml-python#1646 · 9 commentaires · 3 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
[MNT] Complete Test for Sparse Dataset Row ID and Ignore Attributes InclusionPeut-être pris @omkar-334 l’a pris il y a 236 jours. OuverteGood First Issue module:Data testing
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
openml/openml-python#1644 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de openml/openml-python
Issues similaires
-
enhancement from-review
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
khuisman/mcp-gee-sweet#1010 ·
Les mainteneurs répondent en général sous 1 jour
-
bug confirmed issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
open-webui/open-webui#32333 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
ll7/robot_sf_ll7#10368 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
mcp: a write that loses its answer is reported as "cannot reach", although it may have landedOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
flop-labs/technocore-chat#982 ·
Les mainteneurs répondent en général sous 1 jour