Releases: runpod/runpod-python
Releases · runpod/runpod-python
0.9.8
Logging
- Bug fix where no info was printed if
RUNPOD_DEBUG_LEVEL
was not explicitly set
Testing
- Better arg parsing allows users to use their arg parser for the main code.
Full Changelog: 0.9.7...0.9.8
0.9.7
Full Changelog: 0.9.6...0.9.7
0.9.6
Full Changelog: 0.9.5...0.9.6
0.9.5
Full Changelog: 0.9.4...0.9.5
0.9.4
rp_validator
- Refactored code
- Improved error handling
- Additional check for type enforcement
Worker Testing
- Test inputs can now be passed in by calling the file containing your handler with the arg
--test_input
or providing atest_input
key as part of the start worker config. - Non-Zero exit code is raised if an error is returned when performing local tests (good for CI/CD)
Docs
- Real-time information added to the docs.
Full Changelog: 0.9.3...0.9.4
0.9.3
Full Changelog: 0.9.2...0.9.3
0.9.2
Improvements
- General code cleanup and refactoring
- Improved documentation with end-to-end examples
- Removed outdated docs
- Enhanced logging verbosity for a better developer experience
Expanded Worker Functions
refresh_worker
can now be set within thestart_work
configuration
Download Utility
- (BREAKING CHANGE) Renamed
download_input_objects
todownload_files_from_urls
for additional clarity download_files_from_urls
now requires the additional input parameterjob_id
- Enhanced
download_files_from_urls
to support both string input and list of strings - Improved
download_files_from_urls
performance by downloading files in parallel download_files_from_urls
now saves files tojobs/{job_id}/downloaded_files
download_files_from_urls
uses the file name from URL as a fallback if unavailable in Content-Disposition
Upload Utility
- (BREAKING CHANGE) Renamed
file
toupload_file_to_bucket
for added clarity - (NEW) Added
upload_in_memory_object
to upload files directly from memory to bucket storage - Ability to define bucket name and file path
Housekeeping
- Future releases will automatically be versioned with the GitHub tag
What's Changed
New Contributors
Full Changelog: 0.9.1...0.9.2
0.9.1
SDK
- Improved verbose feedback
Upload Utility
- Faster file uploads
Download Utility
- Accepts URLs that have file attachments vs only files in paths
Upload Utility
- Upload status shown when uploading file to S3 bucket
Language Library - Endpoints
- Endpoints can now be interacted with natively within Python
import runpod
runpod.api_key = "YOUR_API_KEY"
endpoint = runpod.Endpoint("ENDPOINT_ID")
run_request = endpoint.run(
{"YOUR_MODEL_INPUT_JSON": "YOUR_MODEL_INPUT_VALUE"}
)
# Check the status of the endpoint run request
print(run_request.status())
# Get the output of the endpoint run request, blocking until the endpoint run is complete.
print(run_request.output())
import runpod
runpod.api_key = "YOUR_API_KEY"
endpoint = runpod.Endpoint("ENDPOINT_ID")
run_request = endpoint.run_sync(
{"YOUR_MODEL_INPUT_JSON": "YOUR_MODEL_INPUT_VALUE"}
)
# Returns the job results if completed within 90 seconds, otherwise, returns the job status.
print(run_request )
Full Changelog: 0.8.4...0.9.1
0.9.0
New Feature:
- Returning "refresh_worker" in the output will trigger the worker to terminate at the end of the job.
Validation Utility:
- (BREAKING CHANGE)
runpod.serverless.utils.validator
renamed torunpod.serverless.utils.rp_validator
- (BREAKING CHANGE) The validator utility now returns an object with "errors" that contains the list of errors or "validated_input" with a cleaned input based on the provided schema.
Download Utility:
- (BREAKING CHANGE)
runpod.serverless.utils.download
renamed torunpod.serverless.utils.rp_download
- Added single file downloader and extractor with improved object based return.
Upload Utility:
- (BREAKING CHANGE)
runpod.serverless.utils.upload renamed to
runpod.serverless.utils.rp_upload` - Added single file upload functionality
Improvement:
- Errors that are raised by the handler are marked. Additionally, traceback is also provided.
- Tips have been introduced to assist users in developing their endpoints.
Refactor:
- Heartbeat ping mechanism consolidated to a single callable function.
Full Changelog: 0.8.4...0.9.0