in packages/inference/src/providers/replicate.ts [189:214]
override async getResponse(response: ReplicateOutput): Promise<Blob> {
if (
typeof response === "object" &&
!!response &&
"output" in response &&
Array.isArray(response.output) &&
response.output.length > 0 &&
typeof response.output[0] === "string"
) {
const urlResponse = await fetch(response.output[0]);
return await urlResponse.blob();
}
if (
typeof response === "object" &&
!!response &&
"output" in response &&
typeof response.output === "string" &&
isUrl(response.output)
) {
const urlResponse = await fetch(response.output);
return await urlResponse.blob();
}
throw new InferenceClientProviderOutputError("Received malformed response from Replicate image-to-image API");
}