aws / aws/sagemaker-python-sdk

Feature Processor subpackage missing from sagemaker-mlops wheel

Ouverte
#5,612 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
2.3k
Forks
1.3k
Merge moyen
1 j 22 h
PR mergées (30 j)
35

Description

**PySDK Version**
- [ ] PySDK V2 (2.x)
- [x] PySDK V3 (3.x)

**Describe the bug**
The `feature_processor` subpackage is missing from the published `sagemaker-mlops` wheel on PyPI. The source code exists in the repository under `sagemaker-mlops/src/sagemaker/mlops/feature_store/feature_processor/`, but the built wheel does not include this directory. This makes it impossible to import `feature_processor` after installing `sagemaker-mlops[feature-processor]`.

**To reproduce**
Note, all of these steps were tested on a JupyterLab space in SageMaker AI Studio.
1. Install the sagemaker packages:
```bash
pip install sagemaker==3.5.0
pip install sagemaker-mlops==1.5.0
pip install sagemaker-mlops[feature-processor]
```
2. Restart the Python kernel.
3. Attempt to import the feature processor:
```python
from sagemaker.mlops.feature_store.feature_processor import (
feature_processor,
FeatureGroupDataSource,
)
```
4. Observe the error:
``ModuleNotFoundError: No module named 'sagemaker.mlops.feature_store.feature_processor'``
5. Confirm the directory is missing from the installed package:
```bash
ls /opt/conda/lib/python3.12/site-packages/sagemaker/mlops/feature_store/
```
Output shows no feature_processor directory:
```
__init__.py dataset_builder.py ingestion_manager_pandas.py
__pycache__ feature_definition.py inputs.py
athena_query.py feature_utils.py
```

**Expected behavior**
The `feature_processor` subpackage should be included in the published `sagemaker-mlops` wheel, and the import should work after installing `sagemaker-mlops[feature-processor]`.

**Screenshots or logs**
```
╭──────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ in :1 │
│ │
│ ❱ 1 from sagemaker.mlops.feature_store.feature_processor import ( │
│ 2 │ feature_processor, │
│ 3 │ FeatureGroupDataSource, │
│ 4 │ CSVDataSource, │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
ModuleNotFoundError: No module named 'sagemaker.mlops.feature_store.feature_processor'
```

**System information**
- **SageMaker Python SDK version**: 3.5.0 (sagemaker-mlops 1.5.0)
- **Framework name (eg. PyTorch) or algorithm (eg. KMeans)**: N/A
- **Framework version**: N/A
- **Python version**: 3.12
- **CPU or GPU**: CPU
- **Custom Docker image (Y/N)**: N

**Additional context**
N/A

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par inspecter les métadonnées du paquet et le processus de build de sagemaker-mlops, puis comparez le répertoire source sagemaker-mlops/src/sagemaker/mlops/feature_store/feature_processor/ avec le contenu d’un wheel construit. Construisez le wheel et vérifiez que l’installation de sagemaker-mlops[feature-processor] permet l’import documenté de feature_processor.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
build-system, machine-learning
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Clairement spécifiée
Accessibilité débutants
62/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.