- Revert "change: stream stderr even when capture_error is True (#233)"
- relax dependencies version requirements.
- relax psutils version requirements to avoid version conflicts.
- use shlex.quote to construct bash command
- fix cleanup with requirements.txt functional tests
- extract module to correct location in download_and_install
- vulnerable dependency version
- create init.py file for Python 2 import of protobuf during tests
- update copyright year
- pin inotify-simple version.
- support specifying S3 endpoint URL
- Fix memory leak in gethostname and adapt len semantics to Posix
- modify download_and_install to work with local tarball
- pin scipy version >= 1.2.2
- patch module.download_and_install to resolve network isolation issue
- Add
scipy
to requried packages
- bug-fix: array_to_recordio_protobuf should return byte buffer instead of Stream
- bug-fix: Typo in the execution-parameters routing rule
- adding support for execution_parameters endpoint for serving
- Adding support for encoding to recordio
- stream stderr even when capture_error is True
- use built-in csv library in csv encoding/decoding for correct quoted string handling.
- Patch os.path.exists for sshd
- Mark gethostname tests as xfail if run locally
- Add Pylint to development process
- Use copy when installing user module from local path
- Integrate black into development process
- Update setup.py
- install user module before GUnicorn starts
- include /opt/ml/code to GUnicorn PYTHONPATH
- ensure exit code is an int
- pin flake and werkzeug versions
- add GPU default for MPI processes per host
- fix env var in readme
- Added execution-parameters to nginx.conf.template
- entrypoint run waits for hostname resolution
- fix path for training script location
- Detailed documentation for SageMaker Containers - training
- download_and_extract local tar file
- add test for network isolation mode training
- remove unnecessary name argument from download and extract function
- use mpi4py in MPI command for Python executables
- allow MPI options to be passed through entry_point.run
- add commit message format to CONTRIBUTING.md and PR template
- update for automated releases
- bug-fix: use specified args, entry point, and env vars when creating a runner
- doc-fix: Convert README to RST
- doc-fix: Update README with newer frameworks using SageMaker Containers
- Specify
long_description_content_type
in setup
- bug-fix: correctly set NGINX_PROXY_READ_TIMEOUT to match model_sever_timeout.
- enhancement: remove numpy version restriction.
- bug-fix: Fix recursive directory navigation in intermediate output.
- bug-fix: Rename libchangehostname to gethostname to match POSIX function name
- feature: C extension reads hostname from resourceconfig instead of env var.
- feature: Generic OpenMPI support
- bug-fix: Fix response content_type handling
- bug-fix: Accept header ANY ('/') fallback to default accept
- feature: Add intermediate output to S3 during training
- bug-fix: reintroduce
_modules.s3_download
and_modules.download_and_install
for backward compatibility
- feature: add capture_error flag to process.check_error and process.create and to all functions that runs process: modules.run, modules.run_module, and entry_point.run
- bug-fix: reintroduce _modules.prepare to import_module
- bug-fix: reintroduce _modules.prepare for backwards compatibility
- [breaking change] remove
_modules.prepare
and_modules.download_and_install
- [breaking change] move
_modules.s3_download
to_files.s3_download
- feature: support for Bash commands and Python scripts
- feature: Allow for dynamic nginx.conf creation
- feature: Provide support for additional environment variables. (http_port, safe_port_range and accept)
- feature: Making pip install less noisy
- bug-fix: Stream stderr instead of capturing it when running user script
- feature: Make it optional for run_module method to wait for the subprocess to exit
- feature: Allow additional sagemaker hyperparameters to be stored in TrainingEnv
- feature: Transformer: support user-supplied
transform_fn
- bug-fix: remove request size limit correctly
- enhancement: remove request size limit
- bug-fix: Fix choosing region for S3 client
- bug-fix: Use regional endpoint for S3 clients
- [breaking change] Remove
status_codes
module and usesix.moves.http_client
instead - [breaking change] Move
UnsupportedFormatError
fromencoders
module toerrors
module - Return 4XX status codes for
UnsupportedFormatError
from default input/output handlers
- Allow for local modules to work with AWS SageMaker framework containers.
- Support for training outside of AWS SageMaker Training.
- Fix output_data_dir to reference an existing directory.
- Fix error message.
- Make pip install verbose.
- Fix error class for user script errors.
- Adding Readme.
- Improve logging
- Support for hyperparameters with JSON serialized and non serialized keys altogether
- Training Environment transforms to env vars
- Created beta framework entrypoint
- Filter SageMaker provided hyperparameters and user provided hyperparameters
- Script mode
- Cache module installation
- Support to requirements.txt
- Decoder/Encoder support for numpy, JSON, and CSV
- bug: Configuration: Change module names to string in all
- bug: Environment: handle hyperparameter injected by tuning jobs
- bug: Training: Move processing of requirements file out to the specific container.
- feature: TrainingEnvironment: read new environment variable for job name
- feature: Documentation: add descriptive README
- Initial commit