| 1.1.0b1 | ## What's Changed The main change in `1.1.0b1` is the introduction of a new experimental `replicate.use()` function intended to eventually replace `replicate.run()`. This provides a more expressive function-like interface for calling models. ``` import replicate flux_dev = replicate.use("black-forest-labs/flux-dev") outputs = flux_dev(prompt="a cat wearing an amusing hat") for output in outputs: print(output) # /tmp/output.webp ``` Check out the [README.md](https://github. | Low | 6/9/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.7 | ## What's Changed If you run replicate-python within a cog model running [cog 0.14.11](https://github.com/replicate/cog/releases/tag/v0.14.11) or later, it is now possible to pass a `REPLICATE_API_TOKEN` via the `context` as part of a prediction request. The `Replicate()` constructor will now use this context when available. This grants cog models the ability to use the Replicate client libraries, scoped to a user on a per request basis. **Full Changelog**: https://github.com/replicate/ | Low | 5/27/2025 |
| 1.0.6 | **Full Changelog**: https://github.com/replicate/replicate-python/compare/1.0.4...1.0.6 There was no 1.0.5 release, the release system failed and we chose not to re-use the identifier. | Low | 5/27/2025 |
| 1.0.4 | ## What's Changed * Fix two bugs in the base64 file_encoding_strategy by @aron in https://github.com/replicate/replicate-python/pull/398 * `replicate.run()` now correctly converts the file provided into a valid base64 encoded data URL. * `replicate.async_run()` now respects the `file_encoding_strategy` flag. **Full Changelog**: https://github.com/replicate/replicate-python/compare/1.0.3...1.0.4 | Low | 11/25/2024 |
| 1.0.3 | ## What's Changed * Fix a bug where `replicate.run` would swallow tokens (or files) at the start of a prediction's output. Thanks to @aron in https://github.com/replicate/replicate-python/pull/383 **Full Changelog**: https://github.com/replicate/replicate-python/compare/1.0.2...1.0.3 | Low | 10/28/2024 |
| 1.0.2 | ## What's Changed * Configure read timeout based on `wait` parameter by @aron in https://github.com/replicate/replicate-python/pull/373 **Full Changelog**: https://github.com/replicate/replicate-python/compare/1.0.1...1.0.2 | Low | 10/16/2024 |
| 1.0.1 | ## What's Changed * 1.0.1 candidate by @zeke in https://github.com/replicate/replicate-python/pull/368 **Full Changelog**: https://github.com/replicate/replicate-python/compare/1.0.0...1.0.1 | Low | 10/14/2024 |
| 1.0.0 | > [!WARNING] > **Breaking changes** This 1.0.0 latest release of `replicate` contains breaking changes. The `replicate.run()` method will now return `FileObjects` rather than URL strings by default for models that output files. The `FileObject` implements an iterable object similar to `httpx.Response` to make it easier to work with files and ensures that Replicate can deliver file data to the client in the most efficient manner possible. For example: ```py [output] = replicate.run( | Low | 10/14/2024 |
| 0.34.1 | ## What's Changed * Consistently return Boolean for delete methods by @mattt in https://github.com/replicate/replicate-python/pull/359 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.34.0...0.34.1 | Low | 9/25/2024 |
| 0.34.0 | ## What's Changed * Add `wait` parameter to prediction creation methods by @mattt in https://github.com/replicate/replicate-python/pull/354 * Add `use_file_output` to streaming methods by @mattt in https://github.com/replicate/replicate-python/pull/355 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.33.0...0.34.0 | Low | 9/25/2024 |
| 0.33.0 | ## What's Changed * Introduce experimental FileOutput interface for models that output File and Path types by @aron in https://github.com/replicate/replicate-python/pull/348 * Update CONTRIBUTING.md to document rye usage by @aron in https://github.com/replicate/replicate-python/pull/347 * Update README, add missing `"` by @dimitrisr in https://github.com/replicate/replicate-python/pull/336 ## New Contributors * @dimitrisr made their first contribution in https://github.com/replicate/repli | Low | 9/16/2024 |
| 0.32.1 | ## What's Changed * Correctly pass filename to file creation call by @mattt in https://github.com/replicate/replicate-python/pull/343 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.32.0...0.32.1 | Low | 8/30/2024 |
| 0.32.0 | ## What's Changed * Add support for files API endpoints by @mattt in https://github.com/replicate/replicate-python/pull/226 * Automatically upload prediction and training input files by @mattt in https://github.com/replicate/replicate-python/pull/339 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.31.0...0.32.0 | Low | 8/22/2024 |
| 0.31.0 | ## What's Changed * Add support for `deployments.delete` endpoint by @mattt in https://github.com/replicate/replicate-python/pull/331 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.30.1...0.31.0 | Low | 7/31/2024 |
| 0.30.1 | ## What's Changed * Add support for `models.search` endpoint by @mattt in https://github.com/replicate/replicate-python/pull/328 * Fix linting errors by @mattt in https://github.com/replicate/replicate-python/pull/329 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.29.0...0.30.1 | Low | 7/25/2024 |
| 0.30.0 | > [!IMPORTANT] > This release wasn't published to PyPI due to a CI failure. Please see [v0.30.1](https://github.com/replicate/replicate-python/releases/tag/0.30.1) instead. ## What's Changed * Add support for `models.search` endpoint by @mattt in https://github.com/replicate/replicate-python/pull/328 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.29.0...0.30.0 | Low | 7/25/2024 |
| 0.29.0 | ## What's Changed * Add `prediction` field to `ModelError` by @mattt in https://github.com/replicate/replicate-python/pull/326 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.28.0...0.29.0 | Low | 7/18/2024 |
| 0.28.0 | ## What's Changed * Add support for validating webhooks by @mattt in https://github.com/replicate/replicate-python/pull/321 * Export webhooks namespace to default client by @mattt in https://github.com/replicate/replicate-python/pull/322 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.27.0...0.28.0 | Low | 7/5/2024 |
| 0.27.0 | ## What's Changed * Update recommendations for passing file inputs to models by @mattt in https://github.com/replicate/replicate-python/pull/315 * Skip streaming integration tests if `REPLICATE_API_TOKEN` isn't set by @mattt in https://github.com/replicate/replicate-python/pull/316 * Update integration tests to catch 401 errors by @mattt in https://github.com/replicate/replicate-python/pull/317 * asynchronously close of response by @alex-does-stuff in https://github.com/replicate/replicate-p | Low | 6/28/2024 |
| 0.26.1 | ## What's Changed * Populate training destinations from output by @mattt in https://github.com/replicate/replicate-python/pull/311 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.26.0...0.26.1 | Low | 6/21/2024 |
| 0.26.0 | ## What's Changed * Support `predictions.create` with `model`, `version`, or `deployment` parameters by @mattt in https://github.com/replicate/replicate-python/pull/290 * Use Bearer authorization scheme by @mattt in https://github.com/replicate/replicate-python/pull/295 * Update readme to llama 3 by @bfirsh in https://github.com/replicate/replicate-python/pull/292 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.25.2...0.26.0 | Low | 5/14/2024 |
| 0.25.2 | ## What's Changed * Include `stream=True` in prediction stream snippet by @nateraw in https://github.com/replicate/replicate-python/pull/279 * Fix initialization of stream decoder by @mattt in https://github.com/replicate/replicate-python/pull/288 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.25.1...0.25.2 | Low | 4/19/2024 |
| 0.25.1 | ## What's Changed * Fix `Deployment` model definition by @mattt in https://github.com/replicate/replicate-python/pull/271 * Improve ergonomics of streaming predictions by @mattt in https://github.com/replicate/replicate-python/pull/269 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.25.0...0.25.1 | Low | 3/21/2024 |
| 0.25.0 | ## What's Changed * Update README to provide instructions for base64-encoding image inputs by @GothReigen in https://github.com/replicate/replicate-python/pull/244 * Clarify model identifier in README by @aron in https://github.com/replicate/replicate-python/pull/249 * Remove call to removeprefix to fix python 3.8 by @nateraw in https://github.com/replicate/replicate-python/pull/253 * now with accurate pydantic version by @daanelson in https://github.com/replicate/replicate-python/pull/257 | Low | 3/19/2024 |
| 0.24.0 | ## What's Changed * Document fine-tuning and clean up trainings API by @mattt in https://github.com/replicate/replicate-python/pull/240 * Add support for `accounts.current` endpoint by @mattt in https://github.com/replicate/replicate-python/pull/221 * Implement `models.versions.delete` endpoint by @mattt in https://github.com/replicate/replicate-python/pull/234 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.23.1...0.24.0 | Low | 2/19/2024 |
| 0.23.1 | ## What's Changed * Update `async_run` to use async output iterator by @mattt in https://github.com/replicate/replicate-python/pull/230 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.23.0...0.23.1 | Low | 1/27/2024 |
| 0.23.0 | ## What's Changed * Add async_wait method to Prediction class by @nurikk in https://github.com/replicate/replicate-python/pull/225 * Fix blocking behavior of `async_run` by @nurikk in https://github.com/replicate/replicate-python/pull/225 * Fix docstring for `ModelVersionIdentifier` by @mattt in https://github.com/replicate/replicate-python/pull/216 * Update README example from `version.predict` by @GothReigen in https://github.com/replicate/replicate-python/pull/223 ## New Contributors | Low | 1/23/2024 |
| 0.22.0 | ## What's Changed * Add `stream` method on `Prediction` by @mattt in https://github.com/replicate/replicate-python/pull/215 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.21.1...0.22.0 | Low | 12/8/2023 |
| 0.21.1 | ## What's Changed * Replace Mypy with Pyright by @mattt in https://github.com/replicate/replicate-python/pull/206 * Add support for `models.predictions.create` endpoint by @mattt in https://github.com/replicate/replicate-python/pull/207 * Add type annotation to `Prediction` and `Training` `status` fields by @mattt in https://github.com/replicate/replicate-python/pull/209 * Allow `run` and `stream` methods to take model arguments, when supported by @mattt in https://github.com/replicate/repli | Low | 12/4/2023 |
| 0.21.0 | ## What's Changed * Add `stream` and `async_stream` methods to client by @mattt in https://github.com/replicate/replicate-python/pull/204 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.20.0...0.21.0 | Low | 11/27/2023 |
| 0.20.0 | ## What's Changed * Add `paginate` and `async_paginate` method by @mattt in https://github.com/replicate/replicate-python/pull/197 * Add missing typing_extensions dependency by @evilstreak in https://github.com/replicate/replicate-python/pull/201 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.19.0...0.20.0 | Low | 11/17/2023 |
| 0.19.0 | ## What's Changed * Test that `stream` key is sent when creating a prediction on a deployment by @mattt in https://github.com/replicate/replicate-python/pull/200 * Add `model` field to `Prediction` and `Training` classes by @mattt in https://github.com/replicate/replicate-python/pull/199 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.18.1...0.19.0 | Low | 11/16/2023 |
| 0.18.1 | ## What's Changed * Fix import of pydantic by @mattt in https://github.com/replicate/replicate-python/pull/196 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.18.0...0.18.1 | Low | 11/9/2023 |
| 0.18.0 | > [!IMPORTANT] > This release was yanked due to a bug for projects using Pydantic 1.x. See #196 for details. ## What's Changed * Add async support by @mattt in https://github.com/replicate/replicate-python/pull/193 * Remove `id` field from `Resource` by @mattt in https://github.com/replicate/replicate-python/pull/191 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.17.0...0.18.0 | Low | 11/9/2023 |
| 0.17.0 | ## What's Changed * Add support for paginated results in list methods by @mattt in https://github.com/replicate/replicate-python/pull/189 * Add support for `collections.list` endpoint by @mattt in https://github.com/replicate/replicate-python/pull/190 * document webhooks by @zeke in https://github.com/replicate/replicate-python/pull/187 * Rename `BaseModel` and `Collection` to `Resource` and `Namespace` by @mattt in https://github.com/replicate/replicate-python/pull/188 **Full Changelog | Low | 11/7/2023 |
| 0.16.0 | ## What's Changed * Add support for `models.create` and `hardware.list` endpoints by @mattt in https://github.com/replicate/replicate-python/pull/184 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.15.8...0.16.0 | Low | 11/6/2023 |
| 0.15.8 | ## What's Changed * Refactor `Collection` superclass by @mattt in https://github.com/replicate/replicate-python/pull/186 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.15.7...0.15.8 | Low | 11/5/2023 |
| 0.15.7 | > [!NOTE] > This release fixes the bug that prompted 0.15.6 to be yanked. ## What's Changed since 0.15.5 * Configure pylint and fix linter violations by @mattt in https://github.com/replicate/replicate-python/pull/179 * Fix signature of `create` methods by @mattt in https://github.com/replicate/replicate-python/pull/181 * Specify setuptools packages explicitly by @mattt in https://github.com/replicate/replicate-python/pull/183 **Full Changelog**: https://github.com/replicate/replicate- | Low | 11/2/2023 |
| 0.15.6 | > [!WARNING] > This release was yanked due to a bug. See #182 for details. https://pypi.org/project/replicate/0.15.6/ > [!IMPORTANT] > 0.15.6 was retagged from ce629e9bfb2eeeba8c803afbbe77f73e79772dcb after publishing to PyPI failed due to #94 not working as intended. The tag now points to e7b3f9f65bb6a6b80c5da40838c2d37964ae55e9, which reverts the squashed commit of #94. ## What's Changed * Configure pylint and fix linter violations by @mattt in https://github.com/replicate/replicate-p | Low | 11/2/2023 |
| 0.15.5 | ## What's Changed * Replace black with ruff format by @mattt in https://github.com/replicate/replicate-python/pull/177 * Fix `streaming` parameter encoding in prediction creation requests by @mattt in https://github.com/replicate/replicate-python/pull/178 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.15.4...0.15.5 | Low | 10/29/2023 |
| 0.15.4 | ## What's Changed * Lazily instantiate underlying client by @mattt in https://github.com/replicate/replicate-python/pull/170 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.15.3...0.15.4 | Low | 10/9/2023 |
| 0.15.3 | ## What's Changed * Don't set Authorization header unless API token is provided by @mattt in https://github.com/replicate/replicate-python/pull/167 * Add Python 3.12 to CI test matrix by @mattt in https://github.com/replicate/replicate-python/pull/166 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.15.2...0.15.3 | Low | 10/5/2023 |
| 0.15.2 | ## What's Changed * Fix `run` calls for versions with invalid Cog version by @mattt in https://github.com/replicate/replicate-python/pull/165 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.15.1...0.15.2 | Low | 10/5/2023 |
| 0.15.1 | ## What's Changed * Fix logic for preparing model with no default example by @mattt in https://github.com/replicate/replicate-python/pull/162 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.15.0...0.15.1 | Low | 10/4/2023 |
| 0.15.0 | > [!WARNING] > This release was yanked due to a bug. Please upgrade to [0.15.1](https://github.com/replicate/replicate-python/releases/edit/0.15.1). ## What's Changed * Add support for `models.get` and `models.list` endpoints by @mattt in https://github.com/replicate/replicate-python/pull/161 * Add `url`, `description`, `visibility`, and other fields to `Model` * Add `owner` field to `Model` and reimplements existing `username` field to deprecated property that aliases this field * | Low | 10/4/2023 |
| 0.14.0 | ## What's Changed * Replace requests with httpx by @mattt in https://github.com/replicate/replicate-python/pull/147 * Update VSCode settings for Python Tools by @mattt in https://github.com/replicate/replicate-python/pull/158 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.13.0...0.14.0 | Low | 10/3/2023 |
| 0.13.0 | ## What's Changed * Indicate Python requirements in README by @mattt in https://github.com/replicate/replicate-python/pull/154 * Add `progress` property to `Prediction` by @mattt in https://github.com/replicate/replicate-python/pull/155 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.12.0...0.13.0 | Low | 9/17/2023 |
| 0.12.0 | ## What's Changed * Bump certifi from 2023.5.7 to 2023.7.22 by @dependabot in https://github.com/replicate/replicate-python/pull/126 * Add support for deployments endpoint by @mattt in https://github.com/replicate/replicate-python/pull/150 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.11.0...0.12.0 | Low | 9/11/2023 |
| 0.11.0 | ## What's Changed * Add `metrics` field to `Prediction` by @mattt in https://github.com/replicate/replicate-python/pull/136 * Update deprecation warnings for `Model.predict` and `Version.predict` by @mattt in https://github.com/replicate/replicate-python/pull/137 **Full Changelog**: https://github.com/replicate/replicate-python/compare/0.10.0...0.11.0 | Low | 8/7/2023 |
| 0.10.0 | ## What's Changed * Add `urls` property to `Prediction` and `Training` models by @mattt in https://github.com/replicate/replicate-python/pull/128 * Add Python docstrings for classes, attributes, and methods by @mattt in https://github.com/replicate/replicate-python/pull/129 * Add packaging type information to `pyproject.toml` by @mattt in https://github.com/replicate/replicate-python/pull/127 * Update suggested VSCode extensions and project settings by @mattt in https://github.com/replicate/ | Low | 7/31/2023 |