Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

`ModelTrainer` bug with method to load hyperparameters from file for Amazon Nova Recipe

Offen Anfängerfreundlich
#5,770 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 2 Tagen

@sagemaker-bot arbeitet bereits daran.

Seit 29.9.2026.

  • #2 von @sagemaker-bot — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
82/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Ruhig
Tech-Stack
python

Rechercherichtung

Beginne in sagemaker-train/src/sagemaker/train/model_trainer.py bei der ModelTrainer.from_recipe-Logik etwa in den Zeilen 1215-1220. Verfolge den Pfad für String-Hyperparameter und vergleiche die referenzierten Validierungsmethoden. Erledigt ist es, wenn eine Zeichenkette für eine Hyperparameter-Datei bei einem Amazon Nova Recipe nicht mehr AttributeError auslöst und über die vorgesehene Methode abgerufen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

**PySDK Version**

  • PySDK V2 (2.x)
  • [x ] PySDK V3 (3.x)

Describe the bug
Code is using method self._validate_and_load_hyperparameters_file instead of self._validate_and_fetch_hyperparameters_file`:

        if is_nova:
            if hyperparameters and isinstance(hyperparameters, str):
                hyperparameters = cls._validate_and_load_hyperparameters_file(hyperparameters) # bug
                model_trainer_args["hyperparameters"].update(hyperparameters)
            elif hyperparameters and isinstance(hyperparameters, dict):
                model_trainer_args["hyperparameters"].update(hyperparameters)

To reproduce

from sagemaker.train.model_trainer import ModelTrainer
from sagemaker.train.configs import Compute

model_trainer = ModelTrainer.from_recipe(
    training_image="327873000638.dkr.ecr.us-east-1.amazonaws.com/hyperpod-recipes:verl-v1.0.0-smtj",
    training_recipe="training/nova/nova_1_0/nova_lite/CPT/nova_lite_1_0_p5x16_gpu_pretrain",
    compute=Compute(instance_type="ml.m5.xlarge"),
    hyperparameters="test",
)
│                                                                                                  │
│   287 │   │   │   private_attributes = self.__dict__.get('__private_attributes__')               │
│   288 │   │   │   if private_attributes and item in private_attributes:                          │
│   289 │   │   │   │   return private_attributes[item]                                            │
│ ❱ 290 │   │   │   raise AttributeError(item)                                                     │
│   291 │                                                                                          │
│   292 │   @classmethod                                                                           │
│   293 │   def __prepare__(cls, *args: Any, **kwargs: Any) -> dict[str, object]:                  │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
AttributeError: _validate_and_load_hyperparameters_file

Expected behavior
No AttributeError to be raised when using hyperparameter file (string).

Vorherrschende Sprache
Python
Sterne
2.3k
Forks
1.3k
Ø Merge
3 T. 10 Std.
Gemergte PRs (30 T.)
77

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus aws/sagemaker-python-sdk

Alle Issues in aws/sagemaker-python-sdk

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.