์ฟ ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฟ ํค์ ๋ธ๋ผ์ฐ์ ์ ์ฅ์๋ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๊ณ ํ๊ฒฝ์ค์ ์ ๊ธฐ์ตํฉ๋๋ค. ๋์ํ์๋ฉด ์ฌ์ดํธ ์ด์ฉ ๋ฐฉ์๋ ์ธก์ ํฉ๋๋ค. ์ธ์ ๋ ์ง ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฟ ํค ์ ์ฑ ์ ์ฐธ๊ณ ํ์ธ์.
ByteDance: Seedance 1.5 Pro
bytedance/seedance-1-5-pro์ง๊ธ ByteDance: Seedance 1.5 Pro ์ฌ์ฉํด ๋ณด๊ธฐ
์ ๊ฐ๊ฒฉ์ผ๋ก ์์ก์์ ์ฐจ๊ฐ๋ฉ๋๋ค. ์ ๊ณ์ ์ ๋ฌด๋ฃ ์ฌ์ฉ๋์ผ๋ก ์์ํฉ๋๋ค.
์ค์
ByteDance: Seedance 1.5 Pro ์๊ฐ
Seedance 1.5 Pro๋ ByteDance์ ๋น๋์ค ์์ฑ ๋ชจ๋ธ๋ก, api14์ bytedance/seedance-1-5-pro๋ก ๋ฑ๋ก๋์ด ์์ต๋๋ค. ByteDance์ Seedance ์ค๋์ค๋น์ฃผ์ผ ์์ฑ ๋ชจ๋ธ ๋ผ์ธ์ ์ํ๋ฉฐ, ์ ๊ณต์๋ 4.5B ํ๋ผ๋ฏธํฐ Dual-Branch Diffusion Transformer ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์๋ค๊ณ ์ค๋ช ํฉ๋๋ค. ๋น๋์ค ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ฏ๋ก, ํ ์คํธ๋ ์ฑํ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ ๋น๋์ค๋ฅผ ์์ฑํ๋ ์ญํ ์ ํฉ๋๋ค.
์ด ๋ชจ๋ธ์ ํ ์คํธ์ ์ด๋ฏธ์ง ์ ๋ ฅ์ ๋ฐ์๋ค์ด๊ณ ๋น๋์ค๋ฅผ ์ ์ผํ ์ถ๋ ฅ์ผ๋ก ์์ฑํฉ๋๋ค. ๋จ์ผ ํตํฉ ํจ์ค์์ ๋น๋์ค์ ์ค๋์ค๋ฅผ ๋์์ ์์ฑํ๊ธฐ ๋๋ฌธ์, ์ค๋์ค๋ ๋์ค์ ์ถ๊ฐ๋๋ ๊ฒ์ด ์๋๋ผ ์์ฑ๋ ๊ฒฐ๊ณผ์ ์ผ๋ถ์ ๋๋ค. ์ถ๋ ฅ์ 480p, 720p ๋๋ 1080p๋ก, ํ๋ฉด ๋น์จ 1:1, 3:4, 9:16, 9:21, 4:3, 16:9, 21:9๋ก, ๊ทธ๋ฆฌ๊ณ 4์ด์์ 12์ด๊น์ง 1์ด ๋จ์์ ๊ธธ์ด๋ก ์์ฑํ ์ ์์ต๋๋ค. ๋ํ ํ๋ ์ ์ด๋ฏธ์ง, ๊ตฌ์ฒด์ ์ผ๋ก first_frame๊ณผ last_frame์ ์ง์ํ์ฌ ํด๋ฆฝ์ ์์, ๋, ๋๋ ์์ชฝ ๋์ ๊ณ ์ ํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋ธ์ ๋ํด ๊ณต๊ฐ๋ ํ ํฐ ๋จ์์ ์ปจํ ์คํธ ๊ธธ์ด๋ ์์ผ๋ฉฐ, ์ด๋ ๋น๋์ค ์์ฑ๊ธฐ์์ ์์๋๋ ๋ฐ์ด๊ณ , ๋ชจ๋ธ ๋ฉํ๋ฐ์ดํฐ์์ maxOutput์ 0์ ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์๋นํ ํน์ ํ ์ฉ๋ ์งํฉ์ ๊ฐ๋ฆฌํต๋๋ค. ํ ์คํธ to ๋น๋์ค๋ ์งง์ ๊ฐ๋ ํด๋ฆฝ, ์์ ํฌ๋งท, ์คํ ๋ฆฌ๋ณด๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ์ ํฉํ๋ฉฐ, ํนํ ํ๋ฉด ๋น์จ ๋ชฉ๋ก์ด ์ ์ฌ๊ฐํ, ์ธ๋ก, ์์ด๋์คํฌ๋ฆฐ ์ ๋ฌ์ ํฌํจํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฏธ์ง to ๋น๋์ค๋ first_frame๊ณผ last_frame๊ณผ ๊ฒฐํฉ๋์ด, ์ด๋ฏธ ์คํธ์ด๋ ํคํ๋ ์์ด ์๊ณ ์ ์๋ ์๊ฐ์ ์ ๋ ์ฌ์ด์ ์์ง์์ ์ํ๋ ์ํฌํ๋ก์ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ ์ท์ ์ ๋๋ฉ์ด์ ํํ๊ฑฐ๋ ํธ์ง์ ๋ ํ๋ ์์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ๋ค์ดํฐ๋ธ ์ค๋์ค ์์ฑ์ ์ฌ์ด๋๊ฐ ์ถ๋ ฅ์ ์ผ๋ถ์ธ ํด๋ฆฝ์ ์์ฒญํ ์ ์๊ณ ๋ณ๋๋ก ์ค์ฝ์ด๋งํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. 4์ด์์ 12์ด ๋ฒ์๋ ์ด ๋ชจ๋ธ์ ๊ธด ์ฐ์ ์ํ์ค๋ณด๋ค๋ ์งง์ ์ท์ ๊ฐ์ฅ ์ ํฉํ๊ฒ ๋ง๋ค๋ฉฐ, ํด์๋ ์ต์ ์ ํตํด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ์ง๊ณผ ์ต์ข ์ถ๋ ฅ ํ์ง์ ๋ง๋ฐ๊ฟ ์ ์์ต๋๋ค.
api14์ OpenAI ํธํ API๋ฅผ ํตํด ๋ชจ๋ธ id "bytedance/seedance-1-5-pro"๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ถํฉ๋๋ค. ์ธํฐํ์ด์ค๊ฐ OpenAI ํ์์ ๋ฐ๋ฅด๋ฏ๋ก, ๊ฒ์ดํธ์จ์ด์ ๋ค๋ฅธ ๋ชจ๋ธ์ ์ด๋ฏธ ์ฌ์ฉํ๋ ๋์ผํ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ฒญ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, model ํ๋๋ฅผ ์ด id๋ก ์ง์ ํ๋ฉด ๋ฉ๋๋ค. ์์ฒญ ํ๋ผ๋ฏธํฐ ์ค์์ frequency_penalty๊ฐ ์ด ๋ชจ๋ธ์ ์ง์๋๋ ๊ฒ์ผ๋ก ๋์ด๋ ํญ๋ชฉ์ ๋๋ค. ํด์๋, ํ๋ฉด ๋น์จ, ๊ธธ์ด, first_frame, last_frame, ์ค๋์ค ์์ฑ๊ณผ ๊ฐ์ ์์ฑ ์ค์ ์ ํ ์คํธ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ํ์ค ์ํ๋ง ํ๋ผ๋ฏธํฐ๊ฐ ์๋๋ผ ๋ชจ๋ธ ์์ฒด์ ์ต์ ์ ํตํด ๋ ธ์ถ๋ฉ๋๋ค.
ํ์ ํ๊ธฐ ์ ์ ์๊ตฌ ์ฌํญ์ ๋ชจ๋ธ์ด ๋ ธ์ถํ๋ ๊ฒ๊ณผ ๋์กฐํ์ฌ ํ์ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๊ณต๊ฐ๋ ํ ํฐ ์ปจํ ์คํธ ๊ธธ์ด๊ฐ ์๊ณ maxOutput์ด 0์ด๋ฏ๋ก, ์ด๋ ํ ์คํธ ์์ฑ ๋ชจ๋ธ์ด ์๋๋ฉฐ ํ ํฐ ๊ธฐ๋ฐ ํ๋กฌํํ ์ด๋ ํ ์คํธ ์๋ต์ด ํ์ํ ๊ณณ์ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค. ์ถ๋ ฅ์ ์์ฑ๋น ์ต๋ 12์ด๋ก ์ ํ๋๋ฏ๋ก, ๋ ๊ธด ์ํ์ ์ฌ๋ฌ ํด๋ฆฝ์ผ๋ก ์กฐ๋ฆฝํด์ผ ํฉ๋๋ค. ์์ ์ด ํ ์คํธ, ์ด๋ฏธ์ง ์ดํด ๋๋ ๋ค๋ฅธ ๋น๋์ค ์ธ ์์์ด๋ผ๋ฉด, api14์์ ํด๋น ์นดํ ๊ณ ๋ฆฌ์ ๋ชจ๋ธ์ด ๋ ์ ๋ง์ ๊ฒ์ ๋๋ค.
ByteDance: Seedance 1.5 Pro API ํธ์ถ ๋ฐฉ๋ฒ
- ๋์๋ณด๋์์ API ํค๋ฅผ ๋ง๋์ธ์.
- ์ฌ์ฉํ๋ ์ธ์ด์ ๊ณต์ openai SDK๋ฅผ ์ค์นํ์ธ์.
- baseURL์ https://api14.com/api/v1๋ก, model์ "bytedance/seedance-1-5-pro"๋ก ์ค์ ํ์ธ์.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
// Video generation is asynchronous: submit, then poll until completed.
let job = await client.post("/videos", { body: {
"model": "bytedance/seedance-1-5-pro",
"prompt": "A drone shot over turquoise ocean waves at sunrise",
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
} });
while (!["completed", "failed"].includes(job.status)) {
await new Promise((r) => setTimeout(r, 5000));
job = await client.get(`/videos/${job.id}`);
}
console.log(job.status, job.unsigned_urls);
์ง์ ํ๋ผ๋ฏธํฐ
frequency_penalty์ฌ์
- ์ ๋ ฅ
- text, image
- ์ถ๋ ฅ
- video
- ํด์๋
- 480p, 720p, 1080p
- ๊ธธ์ด
- 4s, 5s, 6s, 7s, 8s, 9s, 10s, 11s, 12s
- ํ๋ฉด ๋น์จ
- 1:1, 3:4, 9:16, 9:21, 4:3, 16:9, 21:9
api14 ์์ฒญ ์ ยท ์ต๊ทผ 7์ผ
ByteDance: Seedance 1.5 Pro: ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ByteDance: Seedance 1.5 Pro API ๋น์ฉ์ ์ผ๋ง์ธ๊ฐ์?
- ByteDance: Seedance 1.5 Pro์ ๊ฐ๊ฒฉ์ video_tokens US$0.000008 / ์ด์ ๋๋ค. ์ฑ๊ณตํ ์์ฒญ์ ๋ํด์๋ง USD ์์ก์์ ์ฐจ๊ฐ๋๋ฉฐ, ์คํจํ ์์ฒญ์ ๋ฌด๋ฃ์ ๋๋ค.
- ByteDance: Seedance 1.5 Pro๋(์) ๋ฌด์์ ํ ์ ์๋์?
- ByteDance: Seedance 1.5 Pro๋(์) text, image ์ ๋ ฅ์ ๋ฐ์ video ์ถ๋ ฅ์ ๋ฐํํฉ๋๋ค.
- ์ฝ๋์์ ByteDance: Seedance 1.5 Pro๋ฅผ(์) ์ด๋ป๊ฒ ํธ์ถํ๋์?
- ์ด๋ค OpenAI SDK๋ base URL์ https://api14.com/api/v1๋ก ์ง์ ํ๊ณ model์ "bytedance/seedance-1-5-pro"๋ก ์ค์ ํ์ธ์, ๋ค๋ฅธ ์ฝ๋ ๋ณ๊ฒฝ์ ํ์ ์์ต๋๋ค. ์ด ํ์ด์ง์ ์ฝ๋ ํจ๋์์ ๋ฐ๋ก ์ธ ์ ์๋ ์์ ๋ฅผ ๋ณต์ฌํ์ธ์.
- ByteDance: Seedance 1.5 Pro์ ๋์์ ๋ฌด์์ธ๊ฐ์?
- ๋น์ทํ ๊ฐ๊ฒฉ๋์ ์์ ๋ชจ๋ธ: ByteDance: Seedance 2.0 Mini, ByteDance: Seedance 2.0 Fast, ByteDance: Seedance 2.0. ๋ชจ๋ ๊ฐ์ API ํค๋ก ์คํ๋๋ฏ๋ก ๋ฌธ์์ด ํ๋๋ง ๋ฐ๊พธ๋ฉด ์ ํ๋ฉ๋๋ค.
ByteDance: Seedance 1.5 Pro ์ปค๋ฎค๋ํฐ
์ ํ ํฝ์ด ์ปค๋ฎค๋ํฐ์๋ ์์ง ํ ํฝ์ด ์์ต๋๋ค. ByteDance: Seedance 1.5 Pro์ ๋ํ ์ฒซ ํ ํฝ์ ์ด์ด ๋ณด์ธ์.