wty-ustc
/
hairclip
Design Your Hair by Text and Reference Image
Prediction
wty-ustc/hairclip:b95cb2a1Input
{ "image": "https://replicate.delivery/mgxm/ee24bc77-b2bc-4c44-a9c6-d93cf75330b0/231.jpg", "editing_type": "both", "color_description": "red", "hairstyle_description": "full crown hairstyle" }
npm install replicate
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Import and set up the clientimport Replicate from "replicate"; const replicate = new Replicate({ auth: process.env.REPLICATE_API_TOKEN, });
Run wty-ustc/hairclip using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
const output = await replicate.run( "wty-ustc/hairclip:b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", { input: { image: "https://replicate.delivery/mgxm/ee24bc77-b2bc-4c44-a9c6-d93cf75330b0/231.jpg", editing_type: "both", color_description: "red", hairstyle_description: "full crown hairstyle" } } ); console.log(output);
To learn more, take a look at the guide on getting started with Node.js.
pip install replicate
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Import the clientimport replicate
Run wty-ustc/hairclip using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
output = replicate.run( "wty-ustc/hairclip:b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", input={ "image": "https://replicate.delivery/mgxm/ee24bc77-b2bc-4c44-a9c6-d93cf75330b0/231.jpg", "editing_type": "both", "color_description": "red", "hairstyle_description": "full crown hairstyle" } ) print(output)
To learn more, take a look at the guide on getting started with Python.
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Run wty-ustc/hairclip 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 $'{ "version": "b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", "input": { "image": "https://replicate.delivery/mgxm/ee24bc77-b2bc-4c44-a9c6-d93cf75330b0/231.jpg", "editing_type": "both", "color_description": "red", "hairstyle_description": "full crown hairstyle" } }' \ https://api.replicate.com/v1/predictions
To learn more, take a look at Replicate’s HTTP API reference docs.
Output
{ "completed_at": "2022-03-27T00:57:37.270610Z", "created_at": "2022-03-27T00:57:27.207977Z", "data_removed": false, "error": null, "id": "lr6fskvp5re2jbv7nm6s77b56q", "input": { "image": "https://replicate.delivery/mgxm/ee24bc77-b2bc-4c44-a9c6-d93cf75330b0/231.jpg", "editing_type": "both", "color_description": "red", "hairstyle_description": "full crown hairstyle" }, "logs": "Loading from checkpoint: pretrained_models/hairclip.pt\nAligned image has shape: (256, 256)\nLatent code calculated!\nLoading UNet for AvgLabLoss\n\n 0%| | 0/1 [00:00<?, ?it/s]\n100%|██████████| 1/1 [00:01<00:00, 1.80s/it]\n100%|██████████| 1/1 [00:01<00:00, 1.80s/it]", "metrics": { "predict_time": 9.831654, "total_time": 10.062633 }, "output": "https://replicate.delivery/mgxm/082c1221-379b-424d-8257-59ee1787a586/output.png", "started_at": "2022-03-27T00:57:27.438956Z", "status": "succeeded", "urls": { "get": "https://api.replicate.com/v1/predictions/lr6fskvp5re2jbv7nm6s77b56q", "cancel": "https://api.replicate.com/v1/predictions/lr6fskvp5re2jbv7nm6s77b56q/cancel" }, "version": "b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587" }
Generated inLoading from checkpoint: pretrained_models/hairclip.pt Aligned image has shape: (256, 256) Latent code calculated! Loading UNet for AvgLabLoss 0%| | 0/1 [00:00<?, ?it/s] 100%|██████████| 1/1 [00:01<00:00, 1.80s/it] 100%|██████████| 1/1 [00:01<00:00, 1.80s/it]
Prediction
wty-ustc/hairclip:b95cb2a1Input
{ "image": "https://replicate.delivery/mgxm/6e9791a0-8657-42e9-9c60-09b74e456fe2/231.jpg", "editing_type": "both", "color_description": "orange", "hairstyle_description": "braid hairstyle" }
npm install replicate
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Import and set up the clientimport Replicate from "replicate"; const replicate = new Replicate({ auth: process.env.REPLICATE_API_TOKEN, });
Run wty-ustc/hairclip using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
const output = await replicate.run( "wty-ustc/hairclip:b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", { input: { image: "https://replicate.delivery/mgxm/6e9791a0-8657-42e9-9c60-09b74e456fe2/231.jpg", editing_type: "both", color_description: "orange", hairstyle_description: "braid hairstyle" } } ); console.log(output);
To learn more, take a look at the guide on getting started with Node.js.
pip install replicate
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Import the clientimport replicate
Run wty-ustc/hairclip using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
output = replicate.run( "wty-ustc/hairclip:b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", input={ "image": "https://replicate.delivery/mgxm/6e9791a0-8657-42e9-9c60-09b74e456fe2/231.jpg", "editing_type": "both", "color_description": "orange", "hairstyle_description": "braid hairstyle" } ) print(output)
To learn more, take a look at the guide on getting started with Python.
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Run wty-ustc/hairclip 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 $'{ "version": "b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", "input": { "image": "https://replicate.delivery/mgxm/6e9791a0-8657-42e9-9c60-09b74e456fe2/231.jpg", "editing_type": "both", "color_description": "orange", "hairstyle_description": "braid hairstyle" } }' \ https://api.replicate.com/v1/predictions
To learn more, take a look at Replicate’s HTTP API reference docs.
Output
{ "completed_at": "2022-03-27T00:51:00.182598Z", "created_at": "2022-03-27T00:50:50.824032Z", "data_removed": false, "error": null, "id": "5snyonehxfah7iuuq6xawjt5fq", "input": { "image": "https://replicate.delivery/mgxm/6e9791a0-8657-42e9-9c60-09b74e456fe2/231.jpg", "editing_type": "both", "color_description": "orange", "hairstyle_description": "braid hairstyle" }, "logs": "Loading from checkpoint: pretrained_models/hairclip.pt\nAligned image has shape: (256, 256)\nLatent code calculated!\nLoading UNet for AvgLabLoss\n\n 0%| | 0/1 [00:00<?, ?it/s]\n100%|██████████| 1/1 [00:01<00:00, 1.85s/it]\n100%|██████████| 1/1 [00:01<00:00, 1.85s/it]", "metrics": { "predict_time": 9.14021, "total_time": 9.358566 }, "output": "https://replicate.delivery/mgxm/37e63097-05f0-47ec-b707-a6f1d465e31f/output.png", "started_at": "2022-03-27T00:50:51.042388Z", "status": "succeeded", "urls": { "get": "https://api.replicate.com/v1/predictions/5snyonehxfah7iuuq6xawjt5fq", "cancel": "https://api.replicate.com/v1/predictions/5snyonehxfah7iuuq6xawjt5fq/cancel" }, "version": "b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587" }
Generated inLoading from checkpoint: pretrained_models/hairclip.pt Aligned image has shape: (256, 256) Latent code calculated! Loading UNet for AvgLabLoss 0%| | 0/1 [00:00<?, ?it/s] 100%|██████████| 1/1 [00:01<00:00, 1.85s/it] 100%|██████████| 1/1 [00:01<00:00, 1.85s/it]
Prediction
wty-ustc/hairclip:b95cb2a1Input
{ "image": "https://replicate.delivery/mgxm/b8be17a7-abcb-4421-80f2-e6a1e3fe38c7/MarkZuckerberg.jpg", "editing_type": "both", "color_description": "blond", "hairstyle_description": "hi-top fade hairstyle" }
npm install replicate
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Import and set up the clientimport Replicate from "replicate"; const replicate = new Replicate({ auth: process.env.REPLICATE_API_TOKEN, });
Run wty-ustc/hairclip using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
const output = await replicate.run( "wty-ustc/hairclip:b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", { input: { image: "https://replicate.delivery/mgxm/b8be17a7-abcb-4421-80f2-e6a1e3fe38c7/MarkZuckerberg.jpg", editing_type: "both", color_description: "blond", hairstyle_description: "hi-top fade hairstyle" } } ); console.log(output);
To learn more, take a look at the guide on getting started with Node.js.
pip install replicate
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Import the clientimport replicate
Run wty-ustc/hairclip using Replicate’s API. Check out the model's schema for an overview of inputs and outputs.
output = replicate.run( "wty-ustc/hairclip:b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", input={ "image": "https://replicate.delivery/mgxm/b8be17a7-abcb-4421-80f2-e6a1e3fe38c7/MarkZuckerberg.jpg", "editing_type": "both", "color_description": "blond", "hairstyle_description": "hi-top fade hairstyle" } ) print(output)
To learn more, take a look at the guide on getting started with Python.
Set theREPLICATE_API_TOKEN
environment variableexport REPLICATE_API_TOKEN=<paste-your-token-here>
Find your API token in your account settings.
Run wty-ustc/hairclip 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 $'{ "version": "b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587", "input": { "image": "https://replicate.delivery/mgxm/b8be17a7-abcb-4421-80f2-e6a1e3fe38c7/MarkZuckerberg.jpg", "editing_type": "both", "color_description": "blond", "hairstyle_description": "hi-top fade hairstyle" } }' \ https://api.replicate.com/v1/predictions
To learn more, take a look at Replicate’s HTTP API reference docs.
Output
{ "completed_at": "2022-03-27T01:01:59.319704Z", "created_at": "2022-03-27T01:01:46.685873Z", "data_removed": false, "error": null, "id": "vadn3bythza5fjhzdlgqbf732a", "input": { "image": "https://replicate.delivery/mgxm/b8be17a7-abcb-4421-80f2-e6a1e3fe38c7/MarkZuckerberg.jpg", "editing_type": "both", "color_description": "blond", "hairstyle_description": "hi-top fade hairstyle" }, "logs": "Loading from checkpoint: pretrained_models/hairclip.pt\nAligned image has shape: (256, 256)\nLatent code calculated!\nLoading UNet for AvgLabLoss\n\n 0%| | 0/1 [00:00<?, ?it/s]\n100%|██████████| 1/1 [00:02<00:00, 2.00s/it]\n100%|██████████| 1/1 [00:02<00:00, 2.00s/it]", "metrics": { "predict_time": 12.452331, "total_time": 12.633831 }, "output": "https://replicate.delivery/mgxm/2c45bef1-b58b-4b00-a413-fac0072e14ca/output.png", "started_at": "2022-03-27T01:01:46.867373Z", "status": "succeeded", "urls": { "get": "https://api.replicate.com/v1/predictions/vadn3bythza5fjhzdlgqbf732a", "cancel": "https://api.replicate.com/v1/predictions/vadn3bythza5fjhzdlgqbf732a/cancel" }, "version": "b95cb2a16763bea87ed7ed851d5a3ab2f4655e94bcfb871edba029d4814fa587" }
Generated inLoading from checkpoint: pretrained_models/hairclip.pt Aligned image has shape: (256, 256) Latent code calculated! Loading UNet for AvgLabLoss 0%| | 0/1 [00:00<?, ?it/s] 100%|██████████| 1/1 [00:02<00:00, 2.00s/it] 100%|██████████| 1/1 [00:02<00:00, 2.00s/it]
Want to make some of these yourself?
Run this model