From 4a2094c2835d1e4f260e69f2702c7489963bc390 Mon Sep 17 00:00:00 2001 From: "runpod-release-please-bot[bot]" <228772213+runpod-release-please-bot[bot]@users.noreply.github.com> Date: Tue, 14 Oct 2025 06:33:25 +0000 Subject: [PATCH] chore: release 0.14.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 115 ++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 117 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ed21d28..727e2be 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.13.0" + ".": "0.14.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ae4991..abe8a47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,120 @@ # Changelog +## [0.14.0](https://github.com/runpod/tetra-rp/compare/tetra-rp-v0.13.0...tetra-rp-v0.14.0) (2025-10-14) + + +### Features + +* Add a class to create network volume using REST ([c9675d7](https://github.com/runpod/tetra-rp/commit/c9675d73ef78408a2efa84922121453947669f94)) +* add constant and network_volume ([e506a91](https://github.com/runpod/tetra-rp/commit/e506a91c07467604f5d107f6bb15eb7bc533898b)) +* Add download acceleration for dependencies and HuggingFace models ([#83](https://github.com/runpod/tetra-rp/issues/83)) ([e47c9e3](https://github.com/runpod/tetra-rp/commit/e47c9e37030ead1831893dd70a1322421befbaad)) +* Add idempotent network volume deployment ([#79](https://github.com/runpod/tetra-rp/issues/79)) ([289d333](https://github.com/runpod/tetra-rp/commit/289d333aaaf48e00bfdad2a5f6356bdfc6bcf286)) +* add nv config and resource class ([fbc7def](https://github.com/runpod/tetra-rp/commit/fbc7defb52289530b1773417f581268d8102585b)) +* add support for network volume creation ([62ba9cf](https://github.com/runpod/tetra-rp/commit/62ba9cf044bc9d4d98ce155d475d2f32eaa85660)) +* added diffusers as examples group dependency ([e330bf9](https://github.com/runpod/tetra-rp/commit/e330bf9ed2305470543dd39470c1803959479821)) +* AE-392: serverless execute function calls runpod SDK ([43900e5](https://github.com/runpod/tetra-rp/commit/43900e59e3c4e08b5a903751ce5525fcfee93f13)) +* AE-394: examples updated ([d2bfe1b](https://github.com/runpod/tetra-rp/commit/d2bfe1b8c8682655a62148fcc3d0f0041a2f35d4)) +* AE-394: LiveServerless that locks the template id ([1ba5bfc](https://github.com/runpod/tetra-rp/commit/1ba5bfce5d597a040ad66358dad2a86b0a66c3d6)) +* AE-394: retry, backoff, on cancel appropriately ([96d1001](https://github.com/runpod/tetra-rp/commit/96d1001915654d3f101ac32bde972f17a0a3ff22)) +* AE-432: Logging ([718de18](https://github.com/runpod/tetra-rp/commit/718de18289b2d605ecc01359c6be9b6290373d3a)) +* AE-494: removed any worker-related content ([72464d1](https://github.com/runpod/tetra-rp/commit/72464d1881584a2003d2edbd2cf9e6a982455592)) +* AE-517: logs from remote printed as `Remote | <log>` ([ab1d729](https://github.com/runpod/tetra-rp/commit/ab1d72900e21cccebd5448f63220295f113aeeb1)) +* AE-517: remote error logs are piped back ([4c5bf4c](https://github.com/runpod/tetra-rp/commit/4c5bf4c03d85a55a10739ea0911cff7d257ffe1b)) +* AE-565 singledispatch stub_resource for LiveServerless ([5fe2de7](https://github.com/runpod/tetra-rp/commit/5fe2de7cf74fc39ced6699aeb6cf4f48af21f3e9)) +* AE-815 Add class based execution ([#72](https://github.com/runpod/tetra-rp/issues/72)) ([d2a70ad](https://github.com/runpod/tetra-rp/commit/d2a70ad702bfd7e8f9c137eb2ce8263d1dfbd667)) +* AE-892 - Lock the network volume region ([#67](https://github.com/runpod/tetra-rp/issues/67)) ([2b7a3ea](https://github.com/runpod/tetra-rp/commit/2b7a3eae2b1f4b343b20a1548e63507e88b1adbc)) +* AE-961 Add class serialization caching for remote execution ([#76](https://github.com/runpod/tetra-rp/issues/76)) ([95f9eed](https://github.com/runpod/tetra-rp/commit/95f9eed1810e6a623091348c326e2ea571c6dddf)) +* better clarity on provisioning CPU Serverless Endpoints ([#88](https://github.com/runpod/tetra-rp/issues/88)) ([efec224](https://github.com/runpod/tetra-rp/commit/efec224029e8c03133f8f4840b38308f141743ce)) +* Command Line Interface ([#50](https://github.com/runpod/tetra-rp/issues/50)) ([5f4cde6](https://github.com/runpod/tetra-rp/commit/5f4cde6b0a8a7e082a0a1e0ce184d677309f0cfd)) +* incremental changes, starting with deployments ([1ce1b3b](https://github.com/runpod/tetra-rp/commit/1ce1b3b04c2fdff2bfb870c6b9065bd6213a506d)) +* is_deployed() to check and redeploy in case endpoint is inaccessible ([4aa0932](https://github.com/runpod/tetra-rp/commit/4aa0932c9f99b08a0d234d4d843dd6339cbc7dd1)) +* preparing json.dump of complex objects with normalize_for_json ([48cedd6](https://github.com/runpod/tetra-rp/commit/48cedd64e9140d261f2b3327a3611715d2bf3e38)) +* Pydantic modeling of RunPod resources ([87067bb](https://github.com/runpod/tetra-rp/commit/87067bbae31d7de618d0edd1d78289fef1c0f6d1)) +* pytest with unit and integration ([19dcac9](https://github.com/runpod/tetra-rp/commit/19dcac908ddd5f2cdac7d9365c3b2066fbe04fdd)) +* remote stub for ServerlessEndpoint calls ([739aa93](https://github.com/runpod/tetra-rp/commit/739aa93775e296fbb99aa9afccc07b12ae60ea50)) +* resilient serverless calls with retries and auto-cancellations when unhealthy/throttled ([9f53e8c](https://github.com/runpod/tetra-rp/commit/9f53e8cb36871ff58b491cd8bf1851bf3d1029cc)) +* resource utility, `inquire` to map runpod calls to pydantic models ([096239f](https://github.com/runpod/tetra-rp/commit/096239fae42dbcfafb141b48f294942e0e840990)) +* ServerlessEndpoint inherits ServerlessResource ([c0e64f9](https://github.com/runpod/tetra-rp/commit/c0e64f930bf38f2a956463d74f6bccfafee13353)) +* ServerlessResource.run_sync ([33e3fff](https://github.com/runpod/tetra-rp/commit/33e3fffeb121977c14614f0f0d57cfb232756e8c)) +* SingletonMixin for ResourceManager and RemoteExecutionClient ([e0ae91b](https://github.com/runpod/tetra-rp/commit/e0ae91b0627226873b131abdb26ab6d86e88e4d2)) +* thread-safe resource provisions and remote executions ([#91](https://github.com/runpod/tetra-rp/issues/91)) ([440b36f](https://github.com/runpod/tetra-rp/commit/440b36f6e15bffc68f1f77589d7b8fa4d6fc2025)) +* unify the NetworkVol classes ([040e8c8](https://github.com/runpod/tetra-rp/commit/040e8c88af207a3f135c19ab8ae86612fd36d06d)) + + +### Bug Fixes + +* add missing arg to request ([656150f](https://github.com/runpod/tetra-rp/commit/656150fc082b7b519d4b6c940258af8ac0b62e04)) +* adjust release-please title pattern to match existing PR [#55](https://github.com/runpod/tetra-rp/issues/55) ([091dbff](https://github.com/runpod/tetra-rp/commit/091dbffe8b26142eeedc07e1855d132e948cc3cd)) +* AE-392: deployable serverless corrections ([74bd17d](https://github.com/runpod/tetra-rp/commit/74bd17d0dbf7bd24ddf3de3734405615a12af1a8)) +* cannot do both ([c64d895](https://github.com/runpod/tetra-rp/commit/c64d89550f871b5fb685adc6dcb913cbd61217e4)) +* cleanup from ruff suggestions ([61048d2](https://github.com/runpod/tetra-rp/commit/61048d2d7922ad53289fa078f9e48ac8b60dada7)) +* cleanup project setup ([9ed50ab](https://github.com/runpod/tetra-rp/commit/9ed50ab925e465ffeb8cedbffbb44036bdfb35c8)) +* cleanup unused code ([ad78de7](https://github.com/runpod/tetra-rp/commit/ad78de7942587dbb0100a3101a5185ebc1c0cc52)) +* configure release-please to handle all commit types ([#57](https://github.com/runpod/tetra-rp/issues/57)) ([7de5c8d](https://github.com/runpod/tetra-rp/commit/7de5c8d146eaf2fddde07bc9c5ecf260e37029e3)) +* consolidate PodTemplate overrides with the defaults per ServerlessResource ([2b8dc16](https://github.com/runpod/tetra-rp/commit/2b8dc165c46ce5d70651f7060075815977034557)) +* correction ([9982236](https://github.com/runpod/tetra-rp/commit/99822362fd99698a30ddcaab6bbd5513ed5549d8)) +* CpuInstanceType values ([9cf958b](https://github.com/runpod/tetra-rp/commit/9cf958b381d56b4aa5d42c0393500818d6de3c34)) +* downgrade release-please to v3 for simplicity ([#70](https://github.com/runpod/tetra-rp/issues/70)) ([06f05d1](https://github.com/runpod/tetra-rp/commit/06f05d1bb0e7fca9208a86248432e9d72a20036a)) +* download accelerator changes broken regular endpoint invocations ([#86](https://github.com/runpod/tetra-rp/issues/86)) ([759f996](https://github.com/runpod/tetra-rp/commit/759f996208ebb5f052cda5e8b52b8c3b7a542b26)) +* implicit load_dotenv() before everything ([2d3c710](https://github.com/runpod/tetra-rp/commit/2d3c71015a944515fa667aaa662692f14596b5e0)) +* make examples ([7de342c](https://github.com/runpod/tetra-rp/commit/7de342cafab59bffe764833d5a1f02b7ff691654)) +* missed these commits ([5ed3a8a](https://github.com/runpod/tetra-rp/commit/5ed3a8a4bc6065eb1c4313595f325581666d33ae)) +* only upload artifacts to release when tag_name is available ([e8bdcf1](https://github.com/runpod/tetra-rp/commit/e8bdcf12cf7aeb57c04232aea2f14174c743481b)) +* passing GPU names aren't supported yet ([3798ac0](https://github.com/runpod/tetra-rp/commit/3798ac06ce1de21b711f5a7236ebaa884ffc22ae)) +* Put A40s in front of the list when gpus=any ([717efb1](https://github.com/runpod/tetra-rp/commit/717efb168059826ce2857c3be3d476a43e0eddfb)) +* Pydantic's deprecation warning of class Config ([d1f18f2](https://github.com/runpod/tetra-rp/commit/d1f18f207568866aadb487ca99747b542174142b)) +* python 3.9 compatible ([5ddfd09](https://github.com/runpod/tetra-rp/commit/5ddfd09d2fba9403aec9940eec479db5f259c1d8)) +* release-please bugs ([76b3eee](https://github.com/runpod/tetra-rp/commit/76b3eee81d5a7e9a4eca1b06b0cdc6256d4d9743)) +* remove sigstore signing to simplify PyPI publishing ([65037c5](https://github.com/runpod/tetra-rp/commit/65037c5f4c11bb8a08292b98f17d1f005784e5ed)) +* repair build and release actions ([#97](https://github.com/runpod/tetra-rp/issues/97)) ([4a73fa8](https://github.com/runpod/tetra-rp/commit/4a73fa811729b612f9367e4b2c16831b553e00eb)) +* revert to clean release-please title pattern for future releases ([c0171ca](https://github.com/runpod/tetra-rp/commit/c0171cab08f0ea62a861c1a0b8012e1c4dbd89c7)) +* revert to simple working CI/release workflows, remove broken shared workflow ([3fe4cf0](https://github.com/runpod/tetra-rp/commit/3fe4cf02472e6cc19cd46a8104b248e2e7367be3)) +* revert to simple working CI/release workflows, remove broken shared workflow ([62dab19](https://github.com/runpod/tetra-rp/commit/62dab1937be0d6c918261299e3be197cda0f44a9)) +* ruff cleanup ([8251597](https://github.com/runpod/tetra-rp/commit/825159748fdb8755aeee03d1740081915fd0882f)) +* ruff cleanup ([739adaf](https://github.com/runpod/tetra-rp/commit/739adaff98f816dfb95f6b46887ba80b6e8e2aaa)) +* ruff linting ([6d8e87c](https://github.com/runpod/tetra-rp/commit/6d8e87cb095b8d38977c5b3bfe981c8ebe580c93)) +* separate sigstore artifacts from dist/ to avoid PyPI validation errors ([6b0038e](https://github.com/runpod/tetra-rp/commit/6b0038ea1c1df058263d2395248fb96d4c88cdeb)) +* simplify `make dev` that syncs and installs examples ([d1a3e62](https://github.com/runpod/tetra-rp/commit/d1a3e62174b066330591a96cc98d7b7e1238f221)) +* still seeing issues with the CI and Release ([#60](https://github.com/runpod/tetra-rp/issues/60)) ([81df31a](https://github.com/runpod/tetra-rp/commit/81df31a0853c6436964afeb2511499396c66fe0d)) +* template overrides ([0fd6429](https://github.com/runpod/tetra-rp/commit/0fd6429ee1ad5ade9df5bfc4bbbdc9f29683b75b)) +* try catch for matrix example ([f7a5012](https://github.com/runpod/tetra-rp/commit/f7a5012a1f177e96e3565ec86638e2712846bb71)) +* update sigstore action to v3.0.0 to avoid deprecated upload-artifact@v3 ([92a6891](https://github.com/runpod/tetra-rp/commit/92a6891e26d327b2c99926373822e0eede08eebb)) +* use default release-please PR title pattern ([#68](https://github.com/runpod/tetra-rp/issues/68)) ([786df98](https://github.com/runpod/tetra-rp/commit/786df986d2f36d324bd470937aa9dae7c0cc38be)) +* use of pathlib.Path where appropriate ([4ee717c](https://github.com/runpod/tetra-rp/commit/4ee717ca853ce88598c60db0cc3770b1f689d0ce)) +* uv publish ([55ae7c0](https://github.com/runpod/tetra-rp/commit/55ae7c08d70e079bb0abe2938b0d13771de3dce1)) + + +### Code Refactoring + +* additional ([e3796e9](https://github.com/runpod/tetra-rp/commit/e3796e9cf4b5f2646adf456f69de2780cb5e921c)) +* AE-432: better logger ([ea9258c](https://github.com/runpod/tetra-rp/commit/ea9258cb2ef26cdb97998cc57699616e3d2d5dd3)) +* AE-565 ServerlessResource --> ServerlessEndpoint ([9621811](https://github.com/runpod/tetra-rp/commit/9621811dba1e2f9f90e067410d199c1b7104d84b)) +* change how the logs are presented ([6839b86](https://github.com/runpod/tetra-rp/commit/6839b86b8dfe6f61adeeecc86958c5bfabca18c1)) +* deprecate hf_models_to_cache ([#95](https://github.com/runpod/tetra-rp/issues/95)) ([963bfd7](https://github.com/runpod/tetra-rp/commit/963bfd7ee25f204b85888f09e444b1ecf0b75ffb)) +* Makefile + Dockerfile improvements ([4f80429](https://github.com/runpod/tetra-rp/commit/4f80429423b4669cd168808d17bd21c940615c4c)) +* not forcing network volumes, increased default sizes (volumes and containers), locking endpoints to EU-RO-1 ([#82](https://github.com/runpod/tetra-rp/issues/82)) ([fc0c928](https://github.com/runpod/tetra-rp/commit/fc0c9285f7396f379fd13979ef4b783c7d7d1c4a)) +* proper GpuGroup typing ([8c7f036](https://github.com/runpod/tetra-rp/commit/8c7f036932f18abeb1c7e7ddbe36eff366e983f3)) +* proper handling of unhealthy conditions ([9b00b0e](https://github.com/runpod/tetra-rp/commit/9b00b0e6122adb58a84abf07ec19077f3282ae42)) +* ready state first before giving up ([2297dbe](https://github.com/runpod/tetra-rp/commit/2297dbe9246b2b66f8e293b9a5b24be9eea902fc)) +* remote_execution as a module ([29f5b89](https://github.com/runpod/tetra-rp/commit/29f5b89d29da62ed248d55537846433eb2e282ac)) +* remote_execution uses stub factory ([c808fff](https://github.com/runpod/tetra-rp/commit/c808fff625306480f5a3637993221e6892bb47c1)) +* resource manager uses cloudpickle replacing orjson ([b2e0b3c](https://github.com/runpod/tetra-rp/commit/b2e0b3cd8f148536f31e466dd58f8b9d08a9abb6)) +* ResourceManager persists resource objects ([ce870b1](https://github.com/runpod/tetra-rp/commit/ce870b1d285572b7fe6829afc800291dcc34c1e5)) +* ruff ([07b0cf6](https://github.com/runpod/tetra-rp/commit/07b0cf682a38541632ccb2912418168f05932ff8)) +* ServerlessResource as resource config ([265ab44](https://github.com/runpod/tetra-rp/commit/265ab44154f63942d6441f0ef7db8b55fd7d256e)) +* ServerlessResource.cudaVersions for .allowedCudaVersions ([da9f089](https://github.com/runpod/tetra-rp/commit/da9f08998d5b6c219ae1987d45b7cf3c6a7c05c0)) +* ServerlessResource.gpus input for . gpuIds ([590606b](https://github.com/runpod/tetra-rp/commit/590606baf9768675fccc00be303448c57c42afa4)) +* simplify top-level tetra modules (ResourceManager + ServerlessResource) ([8c7542a](https://github.com/runpod/tetra-rp/commit/8c7542a5a8a61b939489f0f053933c0d3fafaa13)) +* stubbed ServerlessEndpoint responds JobOutput ([dd55d8b](https://github.com/runpod/tetra-rp/commit/dd55d8b24a5fe7300a51114f19746745dbc6c194)) +* tetra.core.client module ([2493e35](https://github.com/runpod/tetra-rp/commit/2493e35cf6541bbc481384a9890720bcc24192be)) +* updated pyproject.toml to modern standards ([145e44a](https://github.com/runpod/tetra-rp/commit/145e44ac4324a53a9674712eac7401c0c6077ea8)) + + +### Documentation + +* add contributing section to README with release system documentation reference ([8b87b9c](https://github.com/runpod/tetra-rp/commit/8b87b9cb09262f5be74a8f18435d685b0360d1c5)) +* pull request template ([#58](https://github.com/runpod/tetra-rp/issues/58)) ([0377fa4](https://github.com/runpod/tetra-rp/commit/0377fa4dfc439e56df30227a03cf77bb80dfa28a)) + ## [0.13.0](https://github.com/runpod/tetra-rp/compare/v0.12.0...v0.13.0) (2025-10-09) diff --git a/pyproject.toml b/pyproject.toml index 08c4963..4600938 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "tetra_rp" -version = "0.13.0" +version = "0.14.0" description = "A Python library for distributed inference and serving of machine learning models" authors = [ { name = "Marut Pandya", email = "pandyamarut@gmail.com" },