Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta Para iniciantes
#5,770 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

@sagemaker-bot já está trabalhando nisso.

Desde 29/9/2026.

  • #2 de @sagemaker-bot — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
82/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Pouca atividade
Stack de tecnologia
python
Domínio
machine-learning

Direção de pesquisa

Comece em sagemaker-train/src/sagemaker/train/model_trainer.py, na lógica de ModelTrainer.from_recipe por volta das linhas 1215-1220. Rastreie o caminho dos hiperparâmetros string e compare os métodos de validação referenciados. Está concluído quando uma string de arquivo de hiperparâmetros não causar mais AttributeError para um Amazon Nova Recipe e for obtida por meio do método pretendido.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

**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).

Linguagem predominante
Python
Estrelas
2.3k
Forks
1.3k
Merge médio
3d 7h
PRs com merge (30d)
87

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de aws/sagemaker-python-sdk

Todas as issues de aws/sagemaker-python-sdk

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.