typefile
{
"input_image": "https://replicate.delivery/pbxt/NnYHTvngWhSc6jHpa08x5ZF0QGxW0F7Zeoob3fST3lmAgzVv/tmp1vfep8kj.jpeg",
"prompt": "seamless natural background continuation"
}npm install replicate
REPLICATE_API_TOKEN environment variable:export REPLICATE_API_TOKEN=r8_OLk**********************************
This is your API token. Keep it to yourself.
import Replicate from "replicate";
import fs from "node:fs";
const replicate = new Replicate({
auth: process.env.REPLICATE_API_TOKEN,
});
Run andreasjansson/expand-accordion using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
const input = {
input_image: "https://replicate.delivery/pbxt/NnYHTvngWhSc6jHpa08x5ZF0QGxW0F7Zeoob3fST3lmAgzVv/tmp1vfep8kj.jpeg",
prompt: "seamless natural background continuation"
};
const output = await replicate.run("andreasjansson/expand-accordion", { input });
// To access the file URL:
console.log(output.url()); //=> "http://example.com"
// To write the file to disk:
fs.writeFile("my-image.png", output);
To learn more, take a look at the guide on getting started with Node.js.
pip install replicate
REPLICATE_API_TOKEN environment variable:export REPLICATE_API_TOKEN=r8_OLk**********************************
This is your API token. Keep it to yourself.
import replicate
Run andreasjansson/expand-accordion using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
output = replicate.run(
"andreasjansson/expand-accordion",
input={
"input_image": "https://replicate.delivery/pbxt/NnYHTvngWhSc6jHpa08x5ZF0QGxW0F7Zeoob3fST3lmAgzVv/tmp1vfep8kj.jpeg",
"prompt": "seamless natural background continuation"
}
)
# To access the file URL:
print(output.url())
#=> "http://example.com"
# To write the file to disk:
with open("my-image.png", "wb") as file:
file.write(output.read())
To learn more, take a look at the guide on getting started with Python.
REPLICATE_API_TOKEN environment variable:export REPLICATE_API_TOKEN=r8_OLk**********************************
This is your API token. Keep it to yourself.
Run andreasjansson/expand-accordion using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
curl -s -X POST \
-H "Authorization: Bearer $REPLICATE_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Prefer: wait" \
-d $'{
"input": {
"input_image": "https://replicate.delivery/pbxt/NnYHTvngWhSc6jHpa08x5ZF0QGxW0F7Zeoob3fST3lmAgzVv/tmp1vfep8kj.jpeg",
"prompt": "seamless natural background continuation"
}
}' \
https://api.replicate.com/v1/models/andreasjansson/expand-accordion/predictions
To learn more, take a look at Replicate’s HTTP API reference docs.
{
"id": "vf0dm8pdaxrme0csjsh99kx4h8",
"model": "andreasjansson/expand-accordion",
"version": "hidden",
"input": {
"input_image": "https://replicate.delivery/pbxt/NnYHTvngWhSc6jHpa08x5ZF0QGxW0F7Zeoob3fST3lmAgzVv/tmp1vfep8kj.jpeg",
"prompt": "seamless natural background continuation"
},
"logs": "ffmpeg version 7.1.1 Copyright (c) 2000-2025 the FFmpeg developers\n built with gcc 13.2.1 (Alpine 13.2.1_git20240309) 20240309\n configuration: --pkg-config-flags=--static --extra-cflags=-fopenmp --extra-ldflags='-fopenmp -Wl,--allow-multiple-definition -Wl,-z,stack-size=2097152' --toolchain=hardened --disable-debug --disable-shared --disable-ffplay --enable-static --enable-gpl --enable-version3 --enable-fontconfig --enable-gray --enable-iconv --enable-lcms2 --enable-libaom --enable-libaribb24 --enable-libass --enable-libbluray --enable-libdav1d --enable-libdavs2 --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libjxl --enable-libkvazaar --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librabbitmq --enable-librav1e --enable-librsvg --enable-librtmp --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libuavs3d --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libvvenc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxevd --enable-libxeve --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-openssl\n libavutil 59. 39.100 / 59. 39.100\n libavcodec 61. 19.101 / 61. 19.101\n libavformat 61. 7.100 / 61. 7.100\n libavdevice 61. 3.100 / 61. 3.100\n libavfilter 10. 4.100 / 10. 4.100\n libswscale 8. 3.100 / 8. 3.100\n libswresample 5. 3.100 / 5. 3.100\n libpostproc 58. 3.100 / 58. 3.100\nInput #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/cog-runner-tmp-3286603526/a9ed1c328e178a2d/tmpncs_mrqz.mp4':\n Metadata:\n major_brand : isom\n minor_version : 512\n compatible_brands: isomiso2avc1mp41\n encoder : Lavf57.56.101\n Duration: 00:00:05.04, start: 0.000000, bitrate: 25879 kb/s\n Stream #0:0[0x1](und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(progressive), 1920x1088, 25877 kb/s, 24 fps, 24 tbr, 12288 tbn (default)\n Metadata:\n handler_name : VideoHandler\n vendor_id : [0][0][0][0]\nStream mapping:\n Stream #0:0 (h264) -> reverse:default\n Stream #0:0 (h264) -> concat\n concat:out:v0 -> Stream #0:0 (libx264)\nPress [q] to stop, [?] for help\n[libx264 @ 0x768283a7f080] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 AVX512\n[libx264 @ 0x768283a7f080] profile High, level 4.0, 4:2:0, 8-bit\n[libx264 @ 0x768283a7f080] 264 - core 164 r3108 31e19f9 - H.264/MPEG-4 AVC codec - Copyleft 2003-2023 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00\nOutput #0, mp4, to '/tmp/cog-runner-tmp-3286603526/tmp5249oiro.mp4':\n Metadata:\n major_brand : isom\n minor_version : 512\n compatible_brands: isomiso2avc1mp41\n encoder : Lavf61.7.100\n Stream #0:0: Video: h264 (avc1 / 0x31637661), yuv420p(tv, progressive), 1920x1088, q=2-31, 24 fps, 12288 tbn\n Metadata:\n encoder : Lavc61.19.101 libx264\n Side data:\n cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A\nframe= 0 fps=0.0 q=0.0 size= 0KiB time=N/A bitrate=N/A speed=N/A \rframe= 1 fps=1.0 q=28.0 size= 0KiB time=-00:00:00.04 bitrate=N/A speed=N/A \rframe= 6 fps=4.0 q=28.0 size= 256KiB time=00:00:00.16 bitrate=12585.2kbits/s speed=0.111x \rframe= 10 fps=5.0 q=28.0 size= 256KiB time=00:00:00.33 bitrate=6292.6kbits/s speed=0.167x \rframe= 15 fps=6.0 q=28.0 size= 512KiB time=00:00:00.54 bitrate=7744.0kbits/s speed=0.217x \rframe= 19 fps=6.3 q=28.0 size= 768KiB time=00:00:00.70 bitrate=8882.6kbits/s speed=0.236x \rframe= 24 fps=6.9 q=28.0 size= 1024KiB time=00:00:00.91 bitrate=9151.6kbits/s speed=0.262x \rframe= 29 fps=7.2 q=28.0 size= 1280KiB time=00:00:01.12 bitrate=9321.0kbits/s speed=0.281x \rframe= 33 fps=7.3 q=28.0 size= 1280KiB time=00:00:01.29 bitrate=8118.3kbits/s speed=0.287x \rframe= 37 fps=7.4 q=28.0 size= 1536KiB time=00:00:01.45 bitrate=8628.5kbits/s speed=0.291x \rframe= 41 fps=7.4 q=28.0 size= 1536KiB time=00:00:01.62 bitrate=7743.6kbits/s speed=0.295x \rframe= 46 fps=7.7 q=28.0 size= 1792KiB time=00:00:01.83 bitrate=8007.5kbits/s speed=0.305x \rframe= 50 fps=7.7 q=28.0 size= 2048KiB time=00:00:02.00 bitrate=8388.8kbits/s speed=0.307x \rframe= 55 fps=7.9 q=28.0 size= 2304KiB time=00:00:02.20 bitrate=8547.1kbits/s speed=0.315x \rframe= 59 fps=7.9 q=28.0 size= 2304KiB time=00:00:02.37 bitrate=7947.3kbits/s speed=0.316x \rframe= 63 fps=7.9 q=28.0 size= 2560KiB time=00:00:02.54 bitrate=8251.2kbits/s speed=0.317x \rframe= 67 fps=7.9 q=28.0 size= 2816KiB time=00:00:02.70 bitrate=8517.8kbits/s speed=0.318x \rframe= 72 fps=8.0 q=28.0 size= 3072KiB time=00:00:02.91 bitrate=8628.4kbits/s speed=0.324x \rframe= 76 fps=8.0 q=28.0 size= 3328KiB time=00:00:03.08 bitrate=8842.2kbits/s speed=0.324x \rframe= 81 fps=8.1 q=28.0 size= 3584KiB time=00:00:03.29 bitrate=8919.6kbits/s speed=0.329x \rframe= 85 fps=8.1 q=28.0 size= 3584KiB time=00:00:03.45 bitrate=8489.8kbits/s speed=0.329x \rframe= 90 fps=8.2 q=28.0 size= 3840KiB time=00:00:03.66 bitrate=8579.4kbits/s speed=0.333x \rframe= 94 fps=8.2 q=28.0 size= 4096KiB time=00:00:03.83 bitrate=8753.4kbits/s speed=0.333x \rframe= 98 fps=8.2 q=28.0 size= 4352KiB time=00:00:04.00 bitrate=8913.0kbits/s speed=0.333x \rframe= 102 fps=8.2 q=28.0 size= 4608KiB time=00:00:04.16 bitrate=9059.8kbits/s speed=0.333x \rframe= 106 fps=8.1 q=28.0 size= 4608KiB time=00:00:04.33 bitrate=8711.3kbits/s speed=0.333x \rframe= 111 fps=8.2 q=28.0 size= 4864KiB time=00:00:04.54 bitrate=8773.5kbits/s speed=0.336x \rframe= 115 fps=8.2 q=28.0 size= 5120KiB time=00:00:04.70 bitrate=8908.3kbits/s speed=0.336x \rframe= 118 fps=8.1 q=28.0 size= 5376KiB time=00:00:04.83 bitrate=9111.8kbits/s speed=0.333x \rframe= 123 fps=8.2 q=28.0 size= 5632KiB time=00:00:05.04 bitrate=9151.3kbits/s speed=0.336x \rframe= 127 fps=8.2 q=28.0 size= 5888KiB time=00:00:05.20 bitrate=9261.1kbits/s speed=0.336x \rframe= 131 fps=8.2 q=28.0 size= 5888KiB time=00:00:05.37 bitrate=8973.9kbits/s speed=0.336x \rframe= 136 fps=8.2 q=28.0 size= 6144KiB time=00:00:05.58 bitrate=9014.7kbits/s speed=0.338x \rframe= 140 fps=8.2 q=28.0 size= 6400KiB time=00:00:05.75 bitrate=9118.1kbits/s speed=0.338x \rframe= 144 fps=8.2 q=28.0 size= 6400KiB time=00:00:05.91 bitrate=8861.3kbits/s speed=0.338x \rframe= 148 fps=8.2 q=28.0 size= 6656KiB time=00:00:06.08 bitrate=8963.2kbits/s speed=0.338x \rframe= 153 fps=8.3 q=28.0 size= 6912KiB time=00:00:06.29 bitrate=8999.8kbits/s speed=0.34x \rframe= 157 fps=8.3 q=28.0 size= 7168KiB time=00:00:06.45 bitrate=9092.2kbits/s speed=0.34x \rframe= 162 fps=8.3 q=28.0 size= 7424KiB time=00:00:06.66 bitrate=9122.7kbits/s speed=0.342x \rframe= 167 fps=8.3 q=28.0 size= 7424KiB time=00:00:06.87 bitrate=8846.2kbits/s speed=0.344x \rframe= 171 fps=8.3 q=28.0 size= 7680KiB time=00:00:07.04 bitrate=8934.7kbits/s speed=0.343x \rframe= 175 fps=8.3 q=28.0 size= 7936KiB time=00:00:07.20 bitrate=9019.0kbits/s speed=0.343x \rframe= 179 fps=8.3 q=28.0 size= 7936KiB time=00:00:07.37 bitrate=8815.2kbits/s speed=0.343x \rframe= 184 fps=8.4 q=28.0 size= 8192KiB time=00:00:07.58 bitrate=8849.6kbits/s speed=0.345x \rframe= 188 fps=8.4 q=28.0 size= 8192KiB time=00:00:07.75 bitrate=8659.3kbits/s speed=0.344x \rframe= 193 fps=8.4 q=28.0 size= 8448KiB time=00:00:07.95 bitrate=8696.1kbits/s speed=0.346x \rframe= 198 fps=8.4 q=28.0 size= 8704KiB time=00:00:08.16 bitrate=8731.0kbits/s speed=0.347x \rframe= 203 fps=8.5 q=28.0 size= 8960KiB time=00:00:08.37 bitrate=8764.3kbits/s speed=0.349x \rframe= 207 fps=8.4 q=28.0 size= 8960KiB time=00:00:08.54 bitrate=8593.3kbits/s speed=0.349x \rframe= 213 fps=8.5 q=28.0 size= 9216KiB time=00:00:08.79 bitrate=8587.4kbits/s speed=0.352x \rframe= 219 fps=8.6 q=28.0 size= 9472KiB time=00:00:09.04 bitrate=8581.9kbits/s speed=0.354x \rframe= 224 fps=8.6 q=28.0 size= 9728KiB time=00:00:09.25 bitrate=8615.4kbits/s speed=0.356x \rframe= 230 fps=8.7 q=28.0 size= 9984KiB time=00:00:09.50 bitrate=8609.4kbits/s speed=0.358x \rframe= 235 fps=8.7 q=28.0 size= 9984KiB time=00:00:09.70 bitrate=8424.7kbits/s speed=0.359x \rframe= 240 fps=8.7 q=28.0 size= 10240KiB time=00:00:09.91 bitrate=8459.1kbits/s speed=0.36x \r[out#0/mp4 @ 0x768283a88580] video:10400KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.027972%\nframe= 242 fps=8.8 q=28.0 Lsize= 10403KiB time=00:00:10.00 bitrate=8522.2kbits/s speed=0.363x \n[libx264 @ 0x768283a7f080] frame I:1 Avg QP:25.33 size:178204\n[libx264 @ 0x768283a7f080] frame P:148 Avg QP:24.77 size: 56871\n[libx264 @ 0x768283a7f080] frame B:93 Avg QP:27.82 size: 22086\n[libx264 @ 0x768283a7f080] consecutive B-frames: 47.9% 1.7% 2.5% 47.9%\n[libx264 @ 0x768283a7f080] mb I I16..4: 17.5% 67.9% 14.6%\n[libx264 @ 0x768283a7f080] mb P I16..4: 7.8% 4.1% 1.0% P16..4: 51.5% 14.8% 8.5% 0.0% 0.0% skip:12.4%\n[libx264 @ 0x768283a7f080] mb B I16..4: 2.7% 1.2% 0.2% B16..8: 51.0% 5.6% 1.3% direct: 3.3% skip:34.7% L0:28.2% L1:63.0% BI: 8.9%\n[libx264 @ 0x768283a7f080] 8x8 transform intra:32.6% inter:56.1%\n[libx264 @ 0x768283a7f080] coded y,uvDC,uvAC intra: 53.8% 70.1% 25.4% inter: 36.1% 28.9% 0.3%\n[libx264 @ 0x768283a7f080] i16 v,h,dc,p: 9% 65% 20% 6%\n[libx264 @ 0x768283a7f080] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 35% 20% 4% 6% 5% 7% 5% 5%\n[libx264 @ 0x768283a7f080] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 16% 37% 21% 3% 6% 5% 6% 3% 3%\n[libx264 @ 0x768283a7f080] i8c dc,h,v,p: 29% 59% 9% 3%\n[libx264 @ 0x768283a7f080] Weighted P-Frames: Y:4.7% UV:4.7%\n[libx264 @ 0x768283a7f080] ref P L0: 74.8% 20.5% 3.8% 0.9% 0.1%\n[libx264 @ 0x768283a7f080] ref B L0: 96.5% 2.9% 0.6%\n[libx264 @ 0x768283a7f080] ref B L1: 99.2% 0.8%\n[libx264 @ 0x768283a7f080] kb/s:8448.88",
"output": "https://replicate.delivery/xezq/K7PYhtrEFnbcGxMGJ0eVdtazGOGxTZzhdwWVlZrH3laaXDtKA/tmp5249oiro.mp4",
"data_removed": false,
"error": null,
"source": "web",
"status": "succeeded",
"created_at": "2025-09-29T16:51:21.559Z",
"started_at": "2025-09-29T16:52:25.750914Z",
"completed_at": "2025-09-29T16:54:12.677839Z",
"urls": {
"cancel": "https://api.replicate.com/v1/predictions/vf0dm8pdaxrme0csjsh99kx4h8/cancel",
"children": "https://api.replicate.com/v1/predictions/vf0dm8pdaxrme0csjsh99kx4h8/children",
"get": "https://api.replicate.com/v1/predictions/vf0dm8pdaxrme0csjsh99kx4h8",
"root": "https://api.replicate.com/v1/predictions/vf0dm8pdaxrme0csjsh99kx4h8",
"stream": "https://stream.replicate.com/v1/files/bcwr-3cr7vb7nz75t5maix7wjmtk6csln4qz2qhi6mvgveiicedft7yta",
"web": "https://replicate.com/p/vf0dm8pdaxrme0csjsh99kx4h8"
},
"metrics": {
"predict_time": 106.926925463,
"total_time": 171.118839
}
}