typefile
{
"image": "https://replicate.delivery/pbxt/mUtp8mKk8yI0EJ5olzsnpkeTbAcmy2OTEqnXXc8EFGLhhuEJA/out-0.png"
}npm install replicate
REPLICATE_API_TOKEN environment variable:export REPLICATE_API_TOKEN=r8_R13**********************************
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 fofr/pokedex using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
const input = {
image: "https://replicate.delivery/pbxt/mUtp8mKk8yI0EJ5olzsnpkeTbAcmy2OTEqnXXc8EFGLhhuEJA/out-0.png"
};
const output = await replicate.run("fofr/pokedex", { 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_R13**********************************
This is your API token. Keep it to yourself.
import replicate
Run fofr/pokedex using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
output = replicate.run(
"fofr/pokedex",
input={
"image": "https://replicate.delivery/pbxt/mUtp8mKk8yI0EJ5olzsnpkeTbAcmy2OTEqnXXc8EFGLhhuEJA/out-0.png"
}
)
# 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_R13**********************************
This is your API token. Keep it to yourself.
Run fofr/pokedex 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": {
"image": "https://replicate.delivery/pbxt/mUtp8mKk8yI0EJ5olzsnpkeTbAcmy2OTEqnXXc8EFGLhhuEJA/out-0.png"
}
}' \
https://api.replicate.com/v1/models/fofr/pokedex/predictions
To learn more, take a look at Replicate’s HTTP API reference docs.
{
"id": "snf31m8x71rm80cqy3rspwzrwg",
"model": "fofr/pokedex",
"version": "hidden",
"input": {
"image": "https://replicate.delivery/pbxt/mUtp8mKk8yI0EJ5olzsnpkeTbAcmy2OTEqnXXc8EFGLhhuEJA/out-0.png"
},
"logs": "Pokemon #801, Cosmicorn, a rare Psychic/Fairy type discovered in interdimensional meadows. This majestic Pokemon is known for carrying space explorers across celestial flower fields and communicating through telepathic rainbow bursts from its spiral horn. Cosmicorn evolves into Galaxallop when exposed to a Moon Stone while holding Stardust.\nffmpeg version 5.1.6-0+deb12u1 Copyright (c) 2000-2024 the FFmpeg developers\n built with gcc 12 (Debian 12.2.0-14)\n configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared\n libavutil 57. 28.100 / 57. 28.100\n libavcodec 59. 37.100 / 59. 37.100\n libavformat 59. 27.100 / 59. 27.100\n libavdevice 59. 7.100 / 59. 7.100\n libavfilter 8. 44.100 / 8. 44.100\n libswscale 6. 7.100 / 6. 7.100\n libswresample 4. 7.100 / 4. 7.100\n libpostproc 56. 6.100 / 56. 6.100\nInput #0, png_pipe, from '/tmp/c615d12004f68521/tmpt9hehoc2.png':\n Duration: N/A, bitrate: N/A\n Stream #0:0: Video: png, rgb24(pc), 1024x1024, 25 fps, 25 tbr, 25 tbn\n[mp3 @ 0x5a4395b3a700] Estimating duration from bitrate, this may be inaccurate\nInput #1, mp3, from '/tmp/b63a31cb203e4b96/tmpou88izri.mp3':\n Metadata:\n encoder : Lavf58.29.100\n Duration: 00:00:18.72, start: 0.000000, bitrate: 128 kb/s\n Stream #1:0: Audio: mp3, 32000 Hz, mono, fltp, 128 kb/s\nStream mapping:\n Stream #0:0 -> #0:0 (png (native) -> h264 (libx264))\n Stream #1:0 -> #0:1 (mp3 (mp3float) -> aac (native))\nPress [q] to stop, [?] for help\n[libx264 @ 0x5a4395b68ec0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 AVX512\n[libx264 @ 0x5a4395b68ec0] profile High, level 3.2, 4:2:0, 8-bit\n[libx264 @ 0x5a4395b68ec0] 264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - 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=25 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/tmpc1r4kjlk.mp4':\n Metadata:\n encoder : Lavf59.27.100\n Stream #0:0: Video: h264 (avc1 / 0x31637661), yuv420p(tv, progressive), 1024x1024, q=2-31, 25 fps, 12800 tbn\n Metadata:\n encoder : Lavc59.37.100 libx264\n Side data:\n cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A\n Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 32000 Hz, mono, fltp, 192 kb/s\n Metadata:\n encoder : Lavc59.37.100 aac\nframe= 1 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x \rframe= 29 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x \rframe= 45 fps= 43 q=28.0 size= 0kB time=00:00:00.06 bitrate= 6.0kbits/s speed=0.0616x \rframe= 65 fps= 42 q=28.0 size= 0kB time=00:00:00.86 bitrate= 0.4kbits/s speed=0.558x \rframe= 86 fps= 42 q=28.0 size= 0kB time=00:00:01.72 bitrate= 0.2kbits/s speed=0.837x \rframe= 107 fps= 41 q=28.0 size= 0kB time=00:00:02.56 bitrate= 0.1kbits/s speed=0.991x \rframe= 129 fps= 42 q=28.0 size= 0kB time=00:00:03.40 bitrate= 0.1kbits/s speed= 1.1x \rframe= 149 fps= 41 q=28.0 size= 0kB time=00:00:04.25 bitrate= 0.1kbits/s speed=1.18x \rframe= 170 fps= 41 q=28.0 size= 0kB time=00:00:05.12 bitrate= 0.1kbits/s speed=1.24x \rframe= 191 fps= 41 q=28.0 size= 0kB time=00:00:05.92 bitrate= 0.1kbits/s speed=1.28x \rframe= 212 fps= 41 q=28.0 size= 0kB time=00:00:06.75 bitrate= 0.1kbits/s speed=1.31x \rframe= 233 fps= 41 q=28.0 size= 0kB time=00:00:07.58 bitrate= 0.1kbits/s speed=1.34x \rframe= 254 fps= 41 q=28.0 size= 0kB time=00:00:08.44 bitrate= 0.0kbits/s speed=1.37x \rframe= 275 fps= 41 q=28.0 size= 0kB time=00:00:09.28 bitrate= 0.0kbits/s speed=1.39x \rframe= 294 fps= 41 q=28.0 size= 256kB time=00:00:10.04 bitrate= 208.8kbits/s speed= 1.4x \rframe= 316 fps= 41 q=28.0 size= 256kB time=00:00:10.91 bitrate= 192.2kbits/s speed=1.42x \rframe= 337 fps= 41 q=28.0 size= 256kB time=00:00:11.77 bitrate= 178.1kbits/s speed=1.43x \rframe= 359 fps= 41 q=28.0 size= 256kB time=00:00:12.60 bitrate= 166.4kbits/s speed=1.45x \rframe= 379 fps= 41 q=28.0 size= 256kB time=00:00:13.47 bitrate= 155.7kbits/s speed=1.46x \rframe= 400 fps= 41 q=28.0 size= 256kB time=00:00:14.27 bitrate= 147.0kbits/s speed=1.47x \rframe= 421 fps= 41 q=28.0 size= 256kB time=00:00:15.10 bitrate= 138.9kbits/s speed=1.47x \rframe= 442 fps= 41 q=28.0 size= 256kB time=00:00:15.96 bitrate= 131.4kbits/s speed=1.48x \rframe= 462 fps= 41 q=28.0 size= 256kB time=00:00:16.76 bitrate= 125.1kbits/s speed=1.49x \rframe= 481 fps= 41 q=28.0 size= 256kB time=00:00:17.53 bitrate= 119.6kbits/s speed=1.49x \rframe= 503 fps= 41 q=28.0 size= 256kB time=00:00:18.36 bitrate= 114.2kbits/s speed=1.49x \rframe= 510 fps= 40 q=28.0 Lsize= 574kB time=00:00:20.28 bitrate= 231.8kbits/s speed=1.58x \nvideo:255kB audio:302kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.880800%\n[libx264 @ 0x5a4395b68ec0] frame I:3 Avg QP:16.89 size: 75032\n[libx264 @ 0x5a4395b68ec0] frame P:129 Avg QP:13.25 size: 140\n[libx264 @ 0x5a4395b68ec0] frame B:378 Avg QP:21.33 size: 47\n[libx264 @ 0x5a4395b68ec0] consecutive B-frames: 1.2% 0.0% 0.0% 98.8%\n[libx264 @ 0x5a4395b68ec0] mb I I16..4: 15.3% 56.1% 28.5%\n[libx264 @ 0x5a4395b68ec0] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 0.8% 0.0% 0.0% 0.0% 0.0% skip:99.1%\n[libx264 @ 0x5a4395b68ec0] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.2% 0.0% 0.0% direct: 0.0% skip:99.8% L0:42.2% L1:57.8% BI: 0.0%\n[libx264 @ 0x5a4395b68ec0] 8x8 transform intra:56.2% inter:98.8%\n[libx264 @ 0x5a4395b68ec0] coded y,uvDC,uvAC intra: 34.7% 44.5% 41.0% inter: 0.1% 0.0% 0.0%\n[libx264 @ 0x5a4395b68ec0] i16 v,h,dc,p: 61% 36% 3% 1%\n[libx264 @ 0x5a4395b68ec0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 82% 5% 7% 1% 1% 1% 1% 1% 1%\n[libx264 @ 0x5a4395b68ec0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 33% 17% 11% 8% 6% 7% 6% 7% 6%\n[libx264 @ 0x5a4395b68ec0] i8c dc,h,v,p: 65% 15% 17% 4%\n[libx264 @ 0x5a4395b68ec0] Weighted P-Frames: Y:0.0% UV:0.0%\n[libx264 @ 0x5a4395b68ec0] ref P L0: 97.0% 1.5% 1.3% 0.2%\n[libx264 @ 0x5a4395b68ec0] ref B L0: 18.6% 81.4%\n[libx264 @ 0x5a4395b68ec0] ref B L1: 99.0% 1.0%\n[libx264 @ 0x5a4395b68ec0] kb/s:102.31\n[aac @ 0x5a4395b69f80] Qavg: 65436.383",
"output": "https://replicate.delivery/xezq/niVSONpMiIolBtEHcn9VaaBavN6MXJ2l8IRZv0KJMJFcHyPF/tmpc1r4kjlk.mp4",
"data_removed": false,
"error": null,
"source": "web",
"status": "succeeded",
"created_at": "2025-07-09T20:47:02.968Z",
"started_at": "2025-07-09T20:47:16.260305Z",
"completed_at": "2025-07-09T20:47:44.979004Z",
"urls": {
"cancel": "https://api.replicate.com/v1/predictions/snf31m8x71rm80cqy3rspwzrwg/cancel",
"children": "https://api.replicate.com/v1/predictions/snf31m8x71rm80cqy3rspwzrwg/children",
"get": "https://api.replicate.com/v1/predictions/snf31m8x71rm80cqy3rspwzrwg",
"root": "https://api.replicate.com/v1/predictions/snf31m8x71rm80cqy3rspwzrwg",
"stream": "https://stream.replicate.com/v1/files/bcwr-tjwflnksbfsjk6mwmg4eluqdpb7h56qj3nvwzc7pjd6x2ywq6zqa",
"web": "https://replicate.com/p/snf31m8x71rm80cqy3rspwzrwg"
},
"metrics": {
"predict_time": 28.718698868,
"total_time": 42.011004
}
}