-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v2.0.0 Release Plans #1459
Comments
Suggest adding python SDK support support for Neo to compile for target devices other than “ml_” instance types—for e.g., jetson nano, deeplens, raspberry pi. |
Can we have the option to not require an s3 path when creating SageMaker models, but just an image in ECR? While it will take extra time to update those in production by re-deploying the image, rather than just the artifact, customers love developing quickly by creating the container with the model files actually stored in the image itself. |
Can we add lambda as a supported endpoint for inference? (currently only 'instance_type' and 'local' are supported)
working example, for reference: https://aws.amazon.com/blogs/machine-learning/build-test-and-deploy-your-amazon-sagemaker-inference-models-to-aws-lambda/ |
What will be the timelines for deprecation of the existing package? |
@BenHamm I believe the SDK doesn't strictly prevent a @EmilyWebber is this something you're able to currently do with boto3? if so, then making @ezeeetm have you looked into Neo? there is a 'lambda' target device @maddy2u the last release for v1 will be sometime in mid/late June, shortly before the release of v2 |
Since sagemaker experiments is essentially part of sagemaker, are there any plans to merge sagemaker-experiments into sagemaker-python-sdk? |
@LiutongZhou that's a good question! We've started a conversation with the team that owns sagemaker-experiments to discussing merging the two libraries, but don't have an ETA (yet). |
Will local execution of processing jobs be included? I also found some issues when trying to wrap local execution in a process pool. |
@perdasilva at this time, SageMaker is focusing on the Studio experience. There's an open feature request for local processing jobs at #1278 |
|
Will I be able to use TensorFlow 2.2.0 as Framework Version? |
@litaws thanks for bringing this up! we've had some on and off requests for this, and I'd like to include it if we have time.
this should already be supported, e.g. https://github.com/awslabs/amazon-sagemaker-examples/blob/master/sagemaker-python-sdk/tensorflow_script_mode_using_shell_commands/tensorflow_script_mode_using_shell_commands.ipynb
@ArrichM TF 2.2 is supported for training already: https://aws.amazon.com/releasenotes/available-deep-learning-containers-images. Inference support for 2.2 is on the way. (Support for newer framework versions happens separately from work in this repository.) |
that would be great!
So I can set a |
@litaws yep! |
Any sign of refactors to |
@athewsey that was definitely something I thought about, but it's not on my priority list for this particular project due to it not necessarily being a breaking change. Methods like |
also just want to update here that v2.0.0.rc0 has been released: https://sagemaker.readthedocs.io/en/v2.0.0.rc0/v2.html. Would love to hear feedback from anyone who tries it! |
In the future, can we add deprecated warnings after there is a way to resolve them? I suggest releasing the new functions first then announcing the intent to deprecate along specified grace period. Right now my notebooks are lit up with warnings with no way to address them. I also have no information from the warnings on when I need to fix these issues and what (if any) grace period I have to fix these issues to avoid a code break. |
v2.0.0.rc1 is now released: https://sagemaker.readthedocs.io/en/v2.0.0.rc1/v2.html. Again, would very much appreciate feedback! This change includes:
|
Hi Lauren, the 'pip' command listed at https://sagemaker.readthedocs.io/en/v2.0.0.rc1/v2.html#installation didn't work for me: This worked instead: |
v2.0.0 has been released. |
it seems that readme doesn't reflect it yet? also release notes are currently: |
@aleksandersumowski my bad - thank you! I've opened up #1808 and also fixed the release notes |
With the sunsetting of Python 2 earlier this year, we’re taking this opportunity to work on v2.0.0 and include some breaking changes that we have been considering. Our approach is that this isn’t meant to be a revolutionary overhaul. We don’t plan on rewriting everything entirely, and intend to keep the core experience largely the same as it was before. While we do have an opportunity to make breaking changes here, I do want to make sure each breaking change is meaningful, and not simply creating a different user experience for the sake of doing so.
I realize the following lists might look like a lot, but I did attempt to keep the list of changes relatively short. There are always going to be lots of changes we wish we could make to the Python SDK, but there are two categories of changes I deliberately excluded: (1) smaller improvements that can be done without incurring a breaking change and (2) bigger improvements/features that deserve their own dedicated planning.
6/4/20 edit: Due to how things have been going (and resourcing), some items have been deprioritized. I've also edited the timeline.
7/10/20 edit: Updated the timeline and added one item due to some changes in team planning.
7/28/20 edit: Updated last two dates in timeline.
Timeline
We are targeting the second half of July for a release, with release candidates starting at the end of May. More concrete dates to come as we get further along in implementation.
Major Changes
framework_version
for frameworks. For frameworks with multiple Python versions supported, requirepy_version
.deploy()
andtransformer()
attach()
RefactorSession
#1463Smaller Changes
scipy
from required dependenciesClean up util modules#1466Remove**kwargs
#1474Other Possibilities
This is the shortlist of items that almost made the cut. Some may end up being included, time permitting.
source_dir
(breaking: preserve script path when S3 source_dir is provided #941)Session.default_bucket()
and use that for frameworksourcedir.tar.gz
files (No KMS Key support #1124)wait=True
for HyperparameterTuning and Transform JobsScriptProcessor
's interface to be more like framework estimators, e.g.source_dir
/code_location
(Please add support forrequirements.txt
in ScriptProcessor similar to other "Script Mode" parts of the SageMaker Python SDK #1248)Project Board
https://github.com/aws/sagemaker-python-sdk/projects/1
The text was updated successfully, but these errors were encountered: