freshcrate
Skin:/
Home > Uncategorized > replicate-python

replicate-python

Python client for Replicate

Why this rank:Strong adoptionHealthy release cadence

Description

Python client for Replicate

README

Replicate Python client

This is a Python client for Replicate. It lets you run models from your Python code or Jupyter notebook, and do various other things on Replicate.

Breaking Changes in 1.0.0

The 1.0.0 release contains breaking changes:

  • The replicate.run() method now returns FileOutputs instead of URL strings by default for models that output files. FileOutput implements an iterable interface similar to httpx.Response, making it easier to work with files efficiently.

To revert to the previous behavior, you can opt out of FileOutput by passing use_file_output=False to replicate.run():

output = replicate.run("acmecorp/acme-model", use_file_output=False)

In most cases, updating existing applications to call output.url should resolve any issues. But we recommend using the FileOutput objects directly as we have further improvements planned to this API and this approach is guaranteed to give the fastest results.

Tip

๐Ÿ‘‹ Check out an interactive version of this tutorial on Google Colab.

Open In Colab

Requirements

  • Python 3.8+

Install

pip install replicate

Authenticate

Before running any Python scripts that use the API, you need to set your Replicate API token in your environment.

Grab your token from replicate.com/account and set it as an environment variable:

export REPLICATE_API_TOKEN=<your token>

We recommend not adding the token directly to your source code, because you don't want to put your credentials in source control. If anyone used your API key, their usage would be charged to your account.

Alternative authentication

As of replicate 1.0.7 and cog 0.14.11 it is 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.

Run a model

Create a new Python file and add the following code, replacing the model identifier and input with your own:

>>> import replicate
>>> outputs = replicate.run(
        "black-forest-labs/flux-schnell",
        input={"prompt": "astronaut riding a rocket like a horse"}
    )
[<replicate.helpers.FileOutput object at 0x107179b50>]
>>> for index, output in enumerate(outputs):
        with open(f"output_{index}.webp", "wb") as file:
            file.write(output.read())

replicate.run raises ModelError if the prediction fails. You can access the exception's prediction property to get more information about the failure.

import replicate
from replicate.exceptions import ModelError

try:
  output = replicate.run("stability-ai/stable-diffusion-3", { "prompt": "An astronaut riding a rainbow unicorn" })
except ModelError as e
  if "(some known issue)" in e.prediction.logs:
    pass

  print("Failed prediction: " + e.prediction.id)

Note

By default the Replicate client will hold the connection open for up to 60 seconds while waiting for the prediction to complete. This is designed to optimize getting the model output back to the client as quickly as possible.

The timeout can be configured by passing wait=x to replicate.run() where x is a timeout in seconds between 1 and 60. To disable the sync mode you can pass wait=False.

AsyncIO support

You can also use the Replicate client asynchronously by prepending async_ to the method name.

Here's an example of how to run several predictions concurrently and wait for them all to complete:

import asyncio
import replicate
 
# https://replicate.com/stability-ai/sdxl
model_version = "stability-ai/sdxl:39ed52f2a78e934b3ba6e2a89f5b1c712de7dfea535525255b1aa35c5565e08b"
prompts = [
    f"A chariot pulled by a team of {count} rainbow unicorns"
    for count in ["two", "four", "six", "eight"]
]

async with asyncio.TaskGroup() as tg:
    tasks = [
        tg.create_task(replicate.async_run(model_version, input={"prompt": prompt}))
        for prompt in prompts
    ]

results = await asyncio.gather(*tasks)
print(results)

To run a model that takes a file input you can pass either a URL to a publicly accessible file on the Internet or a handle to a file on your local device.

>>> output = replicate.run(
        "andreasjansson/blip-2:f677695e5e89f8b236e52ecd1d3f01beb44c34606419bcc19345e046d8f786f9",
        input={ "image": open("path/to/mystery.jpg") }
    )

"an astronaut riding a horse"

Run a model and stream its output

Replicateโ€™s API supports server-sent event streams (SSEs) for language models. Use the stream method to consume tokens as they're produced by the model.

import replicate

for event in replicate.stream(
    "meta/meta-llama-3-70b-instruct",
    input={
        "prompt": "Please write a haiku about llamas.",
    },
):
    print(str(event), end="")

Tip

Some models, like meta/meta-llama-3-70b-instruct, don't require a version string. You can always refer to the API documentation on the model page for specifics.

You can also stream the output of a prediction you create. This is helpful when you want the ID of the prediction separate from its output.

prediction = replicate.predictions.create(
    model="meta/meta-llama-3-70b-instruct",
    input={"prompt": "Please write a haiku about llamas."},
    stream=True,
)

for event in prediction.stream():
    print(str(event), end="")

For more information, see "Streaming output" in Replicate's docs.

Run a model in the background

You can start a model and run it in the background using async mode:

>>> model = replicate.models.get("kvfrans/clipdraw")
>>> version = model.versions.get("5797a99edc939ea0e9242d5e8c9cb3bc7d125b1eac21bda852e5cb79ede2cd9b")
>>> prediction = replicate.predictions.create(
    version=version,
    input={"prompt":"Watercolor painting of an underwater submarine"})

>>> prediction
Prediction(...)

>>> prediction.status
'starting'

>>> dict(prediction)
{"id": "...", "status": "starting", ...}

>>> prediction.reload()
>>> prediction.status
'processing'

>>> print(prediction.logs)
iteration: 0, render:loss: -0.6171875
iteration: 10, render:loss: -0.92236328125
iteration: 20, render:loss: -1.197265625
iteration: 30, render:loss: -1.3994140625

>>> prediction.wait()

>>> prediction.status
'succeeded'

>>> prediction.output
<replicate.helpers.FileOutput object at 0x107179b50>

>>> with open("output.png", "wb") as file:
        file.write(prediction.output.read())

Run a model in the background and get a webhook

You can run a model and get a webhook when it completes, instead of waiting for it to finish:

model = replicate.models.get("ai-forever/kandinsky-2.2")
version = model.versions.get("ea1addaab376f4dc227f5368bbd8eff901820fd1cc14ed8cad63b29249e9d463")
prediction = replicate.predictions.create(
    version=version,
    input={"prompt":"Watercolor painting of an underwater submarine"},
    webhook="https://example.com/your-webhook",
    webhook_events_filter=["completed"]
)

For details on receiving webhooks, see replicate.com/docs/webhooks.

Compose models into a pipeline

You can run a model and feed the output into another model:

laionide = replicate.models.get("afiaka87/laionide-v4").versions.get("b21cbe271e65c1718f2999b038c18b45e21e4fba961181fbfae9342fc53b9e05")
swinir = replicate.models.get("jingyunliang/swinir").versions.get("660d922d33153019e8c263a3bba265de882e7f4f70396546b6c9c8f9d47a021a")
image = laionide.predict(prompt="avocado armchair")
upscaled_image = swinir.predict(image=image)

Get output from a running model

Run a model and get its output while it's running:

iterator = replicate.run(
    "pixray/text2image:5c347a4bfa1d4523a58ae614c2194e15f2ae682b57e3797a5bb468920aa70ebf",
    input={"prompts": "san francisco sunset"}
)

for index, image in enumerate(iterator):
    with open(f"file_{index}.png", "wb") as file:
        file.write(image.read())

Cancel a prediction

You can cancel a running prediction:

>>> model = replicate.models.get("kvfrans/clipdraw")
>>> version = model.versions.get("5797a99edc939ea0e9242d5e8c9cb3bc7d125b1eac21bda852e5cb79ede2cd9b")
>>> prediction = replicate.predictions.create(
        version=version,
        input={"prompt":"Watercolor painting of an underwater submarine"}
    )

>>> prediction.status
'starting'

>>> prediction.cancel()

>>> prediction.reload()
>>> prediction.status
'canceled'

List predictions

You can list all the predictions you've run:

replicate.predictions.list()
# [<Prediction: 8b0ba5ab4d85>, <Prediction: 494900564e8c>]

Lists of predictions are paginated. You can get the next page of predictions by passing the next property as an argument to the list method:

page1 = replicate.predictions.list()

if page1.next:
    page2 = replicate.predictions.list(page1.next)

Load output files

Output files are returned as FileOutput objects:

import replicate
from PIL import Image # pip install pillow

output = replicate.run(
    "stability-ai/stable-diffusion:27b93a2413e7f36cd83da926f3656280b2931564ff050bf9575f1fdf9bcd7478",
    input={"prompt": "wavy colorful abstract patterns, oceans"}
    )

# This has a .read() method that returns the binary data.
with open("my_output.png", "wb") as file:
  file.write(output[0].read())
  
# It also implements the iterator protocol to stream the data.
background = Image.open(output[0])

FileOutput

Is a file-like object returned from the replicate.run() method that makes it easier to work with models that output files. It implements Iterator and AsyncIterator for reading the file data in chunks as well as read() and aread() to read the entire file into memory.

Note

It is worth noting that at this time read() and aread() do not currently accept a size argument to read up to size bytes.

Lastly, the URL of the underlying data source is available on the url attribute though we recommend you use the object as an iterator or use its read() or aread() methods, as the url property may not always return HTTP URLs in future.

print(output.url) #=> "data:image/png;base64,xyz123..." or "https://delivery.replicate.com/..."

To consume the file directly:

with open('output.bin', 'wb') as file:
    file.write(output.read())

Or for very large files they can be streamed:

with open(file_path, 'wb') as file:
    for chunk in output:
        file.write(chunk)

Each of these methods has an equivalent asyncio API.

async with aiofiles.open(filename, 'w') as file:
    await file.write(await output.aread())

async with aiofiles.open(filename, 'w') as file:
    await for chunk in output:
        await file.write(chunk)

For streaming responses from common frameworks, all support taking Iterator types:

Django

@condition(etag_func=None)
def stream_response(request):
    output = replicate.run("black-forest-labs/flux-schnell", input={...}, use_file_output =True)
    return HttpResponse(output, content_type='image/webp')

FastAPI

@app.get("/")
async def main():
    output = replicate.run("black-forest-labs/flux-schnell", input={...}, use_file_output =True)
    return StreamingResponse(output)

Flask

@app.route('/stream')
def streamed_response():
    output = replicate.run("black-forest-labs/flux-schnell", input={...}, use_file_output =True)
    return app.response_class(stream_with_context(output))

You can opt out of FileOutput by passing use_file_output=False to the replicate.run() method.

const replicate = replicate.run("acmecorp/acme-model", use_file_output=False);

List models

You can list the models you've created:

replicate.models.list()

Lists of models are paginated. You can get the next page of models by passing the next property as an argument to the list method, or you can use the paginate method to fetch pages automatically.

# Automatic pagination using `replicate.paginate` (recommended)
models = []
for page in replicate.paginate(replicate.models.list):
    models.extend(page.results)
    if len(models) > 100:
        break

# Manual pagination using `next` cursors
page = replicate.models.list()
while page:
    models.extend(page.results)
    if len(models) > 100:
          break
    page = replicate.models.list(page.next) if page.next else None

You can also find collections of featured models on Replicate:

>>> collections = [collection for page in replicate.paginate(replicate.collections.list) for collection in page]
>>> collections[0].slug
"vision-models"
>>> collections[0].description
"Multimodal large language models with vision capabilities like object detection and optical character recognition (OCR)"

>>> replicate.collections.get("text-to-image").models
[<Model: stability-ai/sdxl>, ...]

Create a model

You can create a model for a user or organization with a given name, visibility, and hardware SKU:

import replicate

model = replicate.models.create(
    owner="your-username",
    name="my-model",
    visibility="public",
    hardware="gpu-a40-large"
)

Here's how to list of all the available hardware for running models on Replicate:

>>> [hw.sku for hw in replicate.hardware.list()]
['cpu', 'gpu-t4', 'gpu-a40-small', 'gpu-a40-large']

Fine-tune a model

Use the training API to fine-tune models to make them better at a particular task. To see what language models currently support fine-tuning, check out Replicate's collection of trainable language models.

If you're looking to fine-tune image models, check out Replicate's guide to fine-tuning image models.

Here's how to fine-tune a model on Replicate:

training = replicate.trainings.create(
    model="stability-ai/sdxl",
    version="39ed52f2a78e934b3ba6e2a89f5b1c712de7dfea535525255b1aa35c5565e08b",
    input={
      "input_images": "https://my-domain/training-images.zip",
      "token_string": "TOK",
      "caption_prefix": "a photo of TOK",
      "max_train_steps": 1000,
      "use_face_detection_instead": False
    },
    # You need to create a model on Replicate that will be the destination for the trained version.
    destination="your-username/model-name"
)

Customize client behavior

The replicate package exports a default shared client. This client is initialized with an API token set by the REPLICATE_API_TOKEN environment variable.

You can create your own client instance to pass a different API token value, add custom headers to requests, or control the behavior of the underlying HTTPX client:

import os
from replicate.client import Client

replicate = Client(
    api_token=os.environ["SOME_OTHER_REPLICATE_API_TOKEN"]
    headers={
        "User-Agent": "my-app/1.0"
    }
)

Warning

Never hardcode authentication credentials like API tokens into your code. Instead, pass them as environment variables when running your program.

Development

See CONTRIBUTING.md

Release History

VersionChangesUrgencyDate
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.Low6/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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/Low5/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.Low5/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.4Low11/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.3Low10/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.2Low10/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.1Low10/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(Low10/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.1Low9/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.0Low9/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/repliLow9/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.1Low8/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.0Low8/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.0Low7/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 Low7/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.0Low7/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.0Low7/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.0Low7/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-pLow6/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.1Low6/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.0Low5/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.2Low4/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.1Low3/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 Low3/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.0Low2/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.1Low1/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 Low1/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.0Low12/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/repliLow12/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.0Low11/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.0Low11/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.0Low11/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.1Low11/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.0Low11/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 ChangelogLow11/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.0Low11/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.8Low11/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-Low11/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-pLow11/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.5Low10/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.4Low10/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.3Low10/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.2Low10/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.1Low10/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 *Low10/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.0Low10/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.0Low9/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.0Low9/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.0Low8/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/Low7/31/2023

Dependencies & License Audit

Loading dependencies...

Similar Packages

ai-dataset-generator๐Ÿค– Generate tailored AI training datasets quickly and easily, transforming your domain knowledge into essential training data for model fine-tuning.main@2026-06-06
dopEffectCSharp๐Ÿš€ Maximize your C# productivity with advanced techniques in strings, LINQ, and clean code, inspired by the book "Produtivo com C#."master@2026-06-06
modal-clientSDK libraries for Modalmain@2026-06-05
pinecone-python-clientThe Pinecone Python client v9.1.0

More in Uncategorized

llama.cppLLM inference in C/C++
modal-clientSDK libraries for Modal
anolisaANOLISA - Agentic Nexus Operating Layer & Interface System Architecture