YOLOv8n Face
YOLOv8n Face is a lightweight image masking model that detects realistic 2D faces and returns black-and-white masks for each detection. It is designed for fast automated mask generation in inpainting and detail enhancement workflows where throughput matters more than maximum facial precision.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples4
CODE
Ready-to-use code snippets for common workflows
face-mask
Badlands Expedition Background Swap$0.0013~6s
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'runware:35@1',
settings: {
confidence: 0.5,
maxDetections: 6,
maskPadding: 10,
maskBlur: 5
},
inputs: {
image: 'https://assets.runware.ai/assets/inputs/bd70e764-663b-4094-9cd5-8c8057085d16.jpg'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/bd70e764-663b-4094-9cd5-8c8057085d16.jpg"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageMasking",
"taskUUID": "1324ffc3-0054-425b-9c2c-07613dbfa574",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/bd70e764-663b-4094-9cd5-8c8057085d16.jpg"
}
}
]'runware run runware:35@1 \
settings.confidence=0.5 \
settings.maxDetections=6 \
settings.maskPadding=10 \
settings.maskBlur=5 \
inputs.image=https://assets.runware.ai/assets/inputs/bd70e764-663b-4094-9cd5-8c8057085d16.jpg{
"taskType": "imageMasking",
"taskUUID": "1324ffc3-0054-425b-9c2c-07613dbfa574",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/bd70e764-663b-4094-9cd5-8c8057085d16.jpg"
}
}Response
{
"taskType": "imageMasking",
"taskUUID": "1324ffc3-0054-425b-9c2c-07613dbfa574",
"maskImageURL": "https://im.runware.ai/image/os/a07dlim3/ws/4/ii/2af078ba-c2de-4433-815a-caba2666f434.jpg",
"detections": [
{
"x_min": 258,
"y_min": 72,
"x_max": 411,
"y_max": 273
},
{
"x_min": 1047,
"y_min": 321,
"x_max": 1193,
"y_max": 506
},
{
"x_min": 557,
"y_min": 62,
"x_max": 696,
"y_max": 252
},
{
"x_min": 847,
"y_min": 95,
"x_max": 960,
"y_max": 247
}
],
"cost": 0.0013,
"maskImageUUID": "2af078ba-c2de-4433-815a-caba2666f434"
}face-mask
Independent Perfumers Group Headshot$0.0013~5s
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'runware:35@1',
settings: {
confidence: 0.5,
maxDetections: 6,
maskPadding: 10,
maskBlur: 5
},
inputs: {
image: 'https://assets.runware.ai/assets/inputs/22729a97-d803-4643-acd2-281d7512311b.jpg'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/22729a97-d803-4643-acd2-281d7512311b.jpg"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageMasking",
"taskUUID": "7e9a3fb2-94b5-4520-837c-b29d1a7b8b2a",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/22729a97-d803-4643-acd2-281d7512311b.jpg"
}
}
]'runware run runware:35@1 \
settings.confidence=0.5 \
settings.maxDetections=6 \
settings.maskPadding=10 \
settings.maskBlur=5 \
inputs.image=https://assets.runware.ai/assets/inputs/22729a97-d803-4643-acd2-281d7512311b.jpg{
"taskType": "imageMasking",
"taskUUID": "7e9a3fb2-94b5-4520-837c-b29d1a7b8b2a",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/22729a97-d803-4643-acd2-281d7512311b.jpg"
}
}Response
{
"taskType": "imageMasking",
"taskUUID": "7e9a3fb2-94b5-4520-837c-b29d1a7b8b2a",
"maskImageURL": "https://im.runware.ai/image/os/a04d20/ws/4/ii/192c7aae-0d39-4f4e-88ae-33b908e7ff22.jpg",
"detections": [
{
"x_min": 372,
"y_min": 449,
"x_max": 613,
"y_max": 800
},
{
"x_min": 71,
"y_min": 306,
"x_max": 270,
"y_max": 567
},
{
"x_min": 658,
"y_min": 257,
"x_max": 843,
"y_max": 526
}
],
"cost": 0.0013,
"maskImageUUID": "192c7aae-0d39-4f4e-88ae-33b908e7ff22"
}face-mask
Maritime Exhibition Scene-Swap Masks$0.0006~4s
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'runware:35@1',
settings: {
confidence: 0.5,
maxDetections: 6,
maskPadding: 10,
maskBlur: 5
},
inputs: {
image: 'https://assets.runware.ai/assets/inputs/f299c2e8-bbc9-49cb-8487-49f2b7e4f570.jpg'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/f299c2e8-bbc9-49cb-8487-49f2b7e4f570.jpg"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageMasking",
"taskUUID": "e9554201-d2bf-4996-a937-5af581c39e30",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/f299c2e8-bbc9-49cb-8487-49f2b7e4f570.jpg"
}
}
]'runware run runware:35@1 \
settings.confidence=0.5 \
settings.maxDetections=6 \
settings.maskPadding=10 \
settings.maskBlur=5 \
inputs.image=https://assets.runware.ai/assets/inputs/f299c2e8-bbc9-49cb-8487-49f2b7e4f570.jpg{
"taskType": "imageMasking",
"taskUUID": "e9554201-d2bf-4996-a937-5af581c39e30",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/f299c2e8-bbc9-49cb-8487-49f2b7e4f570.jpg"
}
}Response
{
"taskType": "imageMasking",
"taskUUID": "e9554201-d2bf-4996-a937-5af581c39e30",
"maskImageURL": "https://im.runware.ai/image/os/a08dlim3/ws/4/ii/c8287763-125a-4e89-8b4e-b893e2c47dd5.jpg",
"detections": [
{
"x_min": 133,
"y_min": 196,
"x_max": 327,
"y_max": 465
},
{
"x_min": 777,
"y_min": 214,
"x_max": 932,
"y_max": 418
},
{
"x_min": 430,
"y_min": 214,
"x_max": 573,
"y_max": 412
}
],
"cost": 0.0006,
"maskImageUUID": "c8287763-125a-4e89-8b4e-b893e2c47dd5"
}face-mask
Opera Character Makeup Try-On Masks$0.0006~3s
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'runware:35@1',
settings: {
confidence: 0.5,
maxDetections: 6,
maskPadding: 10,
maskBlur: 5
},
inputs: {
image: 'https://assets.runware.ai/assets/inputs/ee0a6e64-90f5-49b3-9ad1-ea456f3b3b62.jpg'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/ee0a6e64-90f5-49b3-9ad1-ea456f3b3b62.jpg"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageMasking",
"taskUUID": "c7ce15f4-809d-445c-93f4-ae09067a20c0",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/ee0a6e64-90f5-49b3-9ad1-ea456f3b3b62.jpg"
}
}
]'runware run runware:35@1 \
settings.confidence=0.5 \
settings.maxDetections=6 \
settings.maskPadding=10 \
settings.maskBlur=5 \
inputs.image=https://assets.runware.ai/assets/inputs/ee0a6e64-90f5-49b3-9ad1-ea456f3b3b62.jpg{
"taskType": "imageMasking",
"taskUUID": "c7ce15f4-809d-445c-93f4-ae09067a20c0",
"model": "runware:35@1",
"settings": {
"confidence": 0.5,
"maxDetections": 6,
"maskPadding": 10,
"maskBlur": 5
},
"inputs": {
"image": "https://assets.runware.ai/assets/inputs/ee0a6e64-90f5-49b3-9ad1-ea456f3b3b62.jpg"
}
}Response
{
"taskType": "imageMasking",
"taskUUID": "c7ce15f4-809d-445c-93f4-ae09067a20c0",
"maskImageURL": "https://im.runware.ai/image/os/a07dlim3/ws/4/ii/23507494-3922-48a0-94c5-d5000d045f17.jpg",
"detections": [
{
"x_min": 735,
"y_min": 303,
"x_max": 906,
"y_max": 533
},
{
"x_min": 468,
"y_min": 94,
"x_max": 644,
"y_max": 334
},
{
"x_min": 144,
"y_min": 179,
"x_max": 340,
"y_max": 445
},
{
"x_min": 469,
"y_min": 373,
"x_max": 671,
"y_max": 637
}
],
"cost": 0.0006,
"maskImageUUID": "23507494-3922-48a0-94c5-d5000d045f17"
}