Seedream 4.5: Python के साथ एक सम्पूर्ण मार्गदर्शिका
ByteDance के Seedream 4.5 इमेज मॉडल पर एक व्यावहारिक Python गाइड—बैच जनरेशन, टेक्स्ट रेंडरिंग, मल्टी-इमेज एडिटिंग, और प्रॉम्प्टिंग की सर्वोत्तम प्रक्रियाएँ शामिल।
BytePlus ने अपना नवीनतम इमेज जनरेशन मॉडल, Seedream 4.5, जारी किया है। ByteDance की एंटरप्राइज़ टेक्नोलॉजी शाखा होने के नाते, कंपनी TikTok जैसे प्लेटफ़ॉर्म के पीछे की नवाचार क्षमता पर आधारित अत्याधुनिक AI क्षमताएँ दुनिया भर के व्यवसायों तक पहुँचाती है।
इस लेख में, मैं आपको Python के साथ Seedream 4.5 का उपयोग करना सिखाऊँगा—इसकी API के ज़रिए इंटीग्रेट करके प्रोग्रामेटिक रूप से इमेज जनरेट करेंगे।
मैं सलाह देता/देती हूँ कि आप Generative AI Concepts कोर्स लें, जो Seedream जैसे इमेज जनरेशन मॉडलों की तकनीक का एक बेहतरीन प्राइमर है। यदि आप अन्य इमेज जनरेशन मॉडलों में भी रुचि रखते हैं, तो Google के Nano Banana 2 पर हमारी गाइड देखें।
Seedream 4.5 क्या है
Seedream 4.5 BytePlus का नवीनतम AI इमेज जनरेशन मॉडल है।
नए रिलीज़ में सब्जेक्ट कंसिस्टेंसी बेहतर हुई है, छोटे टेक्स्ट विवरण और शार्प हुए हैं, और मल्टी-इमेज ब्लेंडिंग में सुधार आया है। इसमें निर्देशों की बेहतर समझ, बेहतर स्पैशियल रीजनिंग, और अधिक उन्नत लॉजिकल इन्फ़रेंस भी शामिल है।
मॉडल उच्च-गुणवत्ता वाली 4K इमेज भी बना सकता है, जो एक स्वागत योग्य सुधार है क्योंकि प्रतियोगी मॉडल अक्सर हाई-रेज़ोल्यूशन इमेज जनरेट करने में संघर्ष करते हैं। लागत के लिहाज़ से भी यह प्रतिस्पर्धी है—प्रति इमेज केवल 4 सेंट में जनरेशन उपलब्ध है।
ByteDance के नए वीडियो जनरेशन मॉडल, Seedance 2.0, पर हमारा लेख भी अवश्य देखें।
Seedream 4.5 API सेटअप
चलें, बिना देर किए Seedream 4.5 API के साथ शुरुआत करते हैं।
API कुंजी बनाना
Python में उनकी API के माध्यम से Seedream 4.5 का उपयोग करने के लिए, सबसे पहले हमें एक API कुंजी बनानी होगी।
उनकी आधिकारिक वेबसाइट पर जाएँ, नीचे-दाईं ओर Get API बटन पर क्लिक करें, और साइन इन करें।
साइन इन करने के बाद, ऊपर-दाईं ओर Access API बटन होगा। उस पर क्लिक करके API कुंजी बनाइए। API कुंजी बनाने के लिए हमें अपना फ़ोन नंबर वेरिफ़ाई करना होगा और बिलिंग जानकारी देनी होगी। यह कोई सब्सक्रिप्शन नहीं है, इसलिए हमसे मासिक शुल्क नहीं लिया जाएगा—केवल हमारी API रिक्वेस्ट पर शुल्क लगेगा।
जिस फ़ोल्डर में हम Python कोड लिख रहे हैं, उसी में .env नाम की फ़ाइल बनाएँ और नीचे दिए गए फ़ॉर्मेट में कुंजी पेस्ट करें:
मॉडल का उपयोग करने से पहले, सुनिश्चित करें कि आपने इसे BytePlus ModelArk कंसोल में भी सक्रिय किया है। यह API कुंजी से अलग चरण है। ऐसा करने के लिए:
बाएँ साइडबार में Model activation पर जाएँ।
बीच में, सही मॉडल श्रेणी के लिए Media चुनें।
दाएँ तरफ मॉडल ByteDance-Seedream-4.5 की पंक्ति में Activate पर क्लिक करें।
खुलने वाली विंडो में कन्फ़र्म करें।
Python डिपेंडेंसी सेटअप
Seedream 4.5 API से इंटरैक्ट करने के लिए, हम कुछ Python पैकेज इंस्टॉल करेंगे:
byteplussdkarkruntime: आधिकारिक Python पैकेज जो हमें Seedream 4.5 (BytePlus Python SDK का हिस्सा) पर API रिक्वेस्ट भेजने देता है।
कुछ हेल्पर पैकेज जो .env फ़ाइल से API कुंजी लोड करने, async HTTP रिक्वेस्ट, और सेटिंग्स वैलिडेशन के लिए हैं।
इन पैकेजों को हम इस कमांड से इंस्टॉल करेंगे:
pip install byteplus-python-sdk-v2 python-dotenv httpx requests typing_extensions pydanticसंचालित द्वारा
Seedream 4.5 के साथ इमेज जनरेट करना
आइए टेक्स्ट प्रॉम्प्ट से इमेज जनरेट करना सीखकर शुरुआत करें। यदि आपने हमारे अन्य Python AI API ट्यूटोरियल, जैसे GPT-Image-1 या Grok Imagine पढ़े हैं, तो आप शायद इस मानक वर्कफ़्लो से परिचित होंगे:
पैकेज इम्पोर्ट करें।
.env फ़ाइल से API कुंजी लोड करें।
आधिकारिक API पैकेज से क्लाइंट बनाएँ।
API रिक्वेस्ट भेजें।
Seedream 4.5 बिल्कुल इसी तरह काम करता है। यह रहा इमेज जनरेट करने का एक सैंपल स्क्रिप्ट।
# 1. Import the necessary packagesfrom dotenv import load_dotenv
from byteplussdkarkruntime import Ark
import os
# 2. Load the API key
load_dotenv()# 3. Create the client
client = Ark(
base_url="https://ark.ap-southeast.bytepluses.com/api/v3",
api_key=os.getenv("ARK_API_KEY"),)# 4. Send the API request
prompt ="""
Photorealistic anthropomorphic animals hanging out in a coffee shop with no humans.
"""
imagesResponse = client.images.generate(
model="seedream-4-5-251128",
prompt=prompt,
watermark=False,)
image_url = imagesResponse.data[0].url
print(image_url)संचालित द्वारा
इस उदाहरण में, हमने जो प्रॉम्प्ट इस्तेमाल किया था, वह यह था:
Photorealistic anthropomorphic animals hanging out in a coffee shop with no humans.संचालित द्वारा
मॉडल ने यह आउटपुट जनरेट किया:
जनरेट की गई इमेज डाउनलोड करना
ऊपर दिया स्क्रिप्ट टर्मिनल में जनरेट की गई इमेज का URL दिखाएगा। यह बहुत सुविधाजनक वर्कफ़्लो नहीं है। बेहतर तरीका है कि हम एक फ़ंक्शन बना लें जो जनरेट की गई इमेज को हमारे लोकल फ़ोल्डर में डाउनलोड कर दे।
import requests
from urllib.parse import urlparse
import os
defdownload_image(url):try:
response = requests.get(url, stream=True)
response.raise_for_status()
parsed_url = urlparse(url)
filename = os.path.basename(parsed_url.path)ifnot filename:
filename ="downloaded_image"withopen(filename,"wb")as f:for chunk in response.iter_content(1024):
f.write(chunk)print(f"Image saved to: {filename}")except Exception as e:print(f"Error downloading image: {e}")संचालित द्वारा
मैं सुझाव दूँगा/दूँगी कि utils.py नाम का नया स्क्रिप्ट बनाएँ और यह फ़ंक्शन वहाँ रखें। फिर, जहाँ हम इमेज जनरेट कर रहे हैं, उसी स्क्रिप्ट में नीचे दिया कोड जोड़कर इमेज डाउनलोड करें:
import utils
utils.download_image(image_url)संचालित द्वारा
इमेज का आकार निर्दिष्ट करना
पिछले उदाहरणों में हमने Seedream 4.5 के डिफ़ॉल्ट पैरामीटर का उपयोग किया है, सिवाय watermark के, जिसे हमने False कर दिया था ताकि वॉटरमार्क छिप जाए।
Seedream 4.5 आउटपुट इमेज के आयाम बताने के लिए size पैरामीटर के साथ दो तरीके देता है।
पहला तरीका यह है कि आप जनरेट की जाने वाली इमेज का रेज़ोल्यूशन "2K" या "4K" सेट करें और प्रॉम्प्ट में नैचुरल लैंग्वेज में आस्पेक्ट रेशियो, आकार, या प्रयोजन का वर्णन करें—और मॉडल को चौड़ाई व ऊँचाई तय करने दें। डिफ़ॉल्ट मान "2K" है।
यह एक उदाहरण है:
prompt ="""
Portait Instagram image to be used to promote travel to Tokyo, Japan.
"""
imagesResponse = client.images.generate(
model="seedream-4-5-251128",
prompt=prompt,
size="4K",
watermark=False,)संचालित द्वारा
वैकल्पिक रूप से, हम पिक्सल में इमेज का आकार "3750x1250" जैसी स्ट्रिंग देकर भी बता सकते हैं, लेकिन इसके लिए दो नियमों का पालन ज़रूरी है:
कुल पिक्सल (चौड़ाई × ऊँचाई) 3.6 मिलियन और 16.7 मिलियन के बीच होना चाहिए।
आस्पेक्ट रेशियो (चौड़ाई ÷ ऊँचाई) 1/16 और 16 के बीच होना चाहिए।
यदि केवल एक नियम पूरा होता है, तो आकार मान्य नहीं माना जाएगा। इन गणनाओं से बचने के लिए, मैं ऊपर बताई गई रेज़ोल्यूशन विधि या नीचे दिए गए मान्य आकारों में से किसी एक का उपयोग करने की सलाह देता/देती हूँ:
बैच जनरेशन
Seedream 4.5 में बैच जनरेशन मोड है जिसका उपयोग थीमैटिक रूप से संबंधित इमेज के सेट बनाने के लिए किया जा सकता है। उदाहरण के लिए, स्टोरीबोर्ड या किसी आम विषय के इर्द-गिर्द कई विज़ुअल तैयार करने में यह उपयोगी है।
इमेज का बैच जनरेट करने के लिए, हमें API रिक्वेस्ट में sequential_image_generation और sequential_image_generation_options पैरामीटर देने होंगे। नीचे 4 इमेज जनरेट करने का उदाहरण है:
from byteplussdkarkruntime.types.images.images import SequentialImageGenerationOptions
prompt ="""
Generate a series of four visually coherent and stylistically consistent images illustrating these stages of a human life: Child, Adolescent, Adult, and Elderly. Make sure it's the same person in the four images.
"""
imagesResponse = client.images.generate(
model="seedream-4-5-251128",
prompt=prompt,
size="2K",
sequential_image_generation="auto",
sequential_image_generation_options=SequentialImageGenerationOptions(max_images=4),
response_format="url",
watermark=False)संचालित द्वारा
बैच जनरेशन का उपयोग करने पर हमें सभी इमेज सहित अलग प्रकार का रिस्पॉन्स मिलता है। हम उन इमेज पर इटरेट करके इस तरह से उन्हें डाउनलोड कर सकते हैं:
# Iterate through all image datafor image in imagesResponse.data:
utils.download_image(image.url)संचालित द्वारा
मैंने इसे इस प्रॉम्प्ट के साथ ट्राय किया:
Generate a series of four visually coherent and stylistically consistent images illustrating these stages of a human life: Child, Adolescent, Adult, and Elderly. Make sure it's the same person in the four images.संचालित द्वारा
हालाँकि किसी वजह से चौथी इमेज में हमेशा कंसिस्टेंसी टूट गई और वह एक महिला के रूप में आई (मैंने कई बार कोशिश की)।
अलग संख्या में इमेज जनरेट करने के लिए, हम API रिक्वेस्ट में max_images का मान बदल देते हैं। यह संख्या 1 से 15 (शामिल) के बीच कोई भी पूर्णांक हो सकती है। उदाहरण के लिए, 6 इमेज जनरेट करने के लिए हम यह करेंगे:
आइए Seedream 4.5 की टेक्स्ट जनरेट करने की क्षमता जाँचते हैं। परीक्षण में, मैंने देखा कि क्या यह किसी गणितीय प्रमेय का प्रमाण वाला इमेज जनरेट कर सकता है—बिना यह बताए कि कौन-सा टेक्स्ट रेंडर होना चाहिए। इससे मॉडल की संदर्भ समझने की क्षमता भी परखी जाती है।
यह प्रॉम्प्ट मैंने इस्तेमाल किया:
Generate an image of a math professor standing in front of a blackboard. On the blackboard, there is a written proof that the square root of 2 is irrational.संचालित द्वारा
परिणाम यह रहा:
मैं परिणाम से काफ़ी संतुष्ट था/थी। न सिर्फ़ प्रमाण सही था, बल्कि मॉडल ने बड़े मात्रा के टेक्स्ट को भी ठीक से संभाला।
Seedream 4.5 के साथ इमेज एडिट करना
इस सेक्शन में हम इमेज एडिट करना सीखेंगे। Seedream 4.5 में इमेज एडिट करने का सरल तरीका यह है कि image पैरामीटर से इमेज URL दें और प्रॉम्प्ट में बदलावों का विवरण करें।
यह रहा पूरा स्क्रिप्ट उदाहरण:
from dotenv import load_dotenv
from byteplussdkarkruntime import Ark
import os
import utils
load_dotenv()
client = Ark(
base_url="https://ark.ap-southeast.bytepluses.com/api/v3",
api_key=os.getenv('ARK_API_KEY'),)
image ="https://images.pexels.com/photos/34408249/pexels-photo-34408249.jpeg"
prompt ="""
Make in snowy.
"""
imagesResponse = client.images.generate(
model="seedream-4-5-251128",
prompt=prompt,
image=image,
response_format="url",
watermark=False,
size="1664x2496")
image_url = imagesResponse.data[0].url
utils.download_image(image_url)संचालित द्वारा
ध्यान दें कि ऊपर के उदाहरण में, हमने आउटपुट आकार "1664x2496" स्पष्ट रूप से दिया था ताकि इनपुट इमेज का आस्पेक्ट रेशियो मैच हो। अधिकांश AI इमेज मॉडलों के विपरीत, Seedream 4.5 अपने-आप इनपुट के समान आयाम की इमेज जनरेट नहीं करता। जब मैंने size पैरामीटर छोड़ा, तो आउटपुट स्क्वेयर इमेज आई।
स्थानीय (लोकल) इमेज एडिट करना
इमेज URL का उपयोग Seedream 4.5 को इमेज देने का सबसे आसान तरीका है। पर यदि इमेज पहले से कहीं होस्टेड नहीं है, तो यह झंझट भरा हो सकता है।
Seedream API हमें लोकल इमेज का उपयोग भी सरलता से करने देता है। इसके लिए हमें उसे base64 इमेज के रूप में लोड करना होगा। यह रहा उसका फ़ंक्शन:
import mimetypes
import base64
defload_image_as_base64(file_path):
mime_type, _ = mimetypes.guess_type(file_path)if mime_type isNoneornot mime_type.startswith("image/"):raise ValueError("File is not a recognized image type")withopen(file_path,"rb")as f:
encoded = base64.b64encode(f.read()).decode("utf-8")returnf"data:{mime_type};base64,{encoded}"संचालित द्वारा
मैं इसे उसी utils.py फ़ाइल में जोड़ने की सलाह देता/देती हूँ जिसमें इमेज डाउनलोड करने वाला फ़ंक्शन है, ताकि इसे मुख्य स्क्रिप्ट में आसानी से उपयोग किया जा सके।
मान लें कि हमारे पास उसी फ़ोल्डर में motard.jpeg नाम की एक लोकल इमेज है। इसे लोड और एडिट करने का तरीका यह है:
image = utils.load_image_as_base64("motard.jpeg")
prompt ="""
Remove the sunglasses and add a helmet.
"""
imagesResponse = client.images.generate(
model="seedream-4-5-251128",
prompt=prompt,
image=image,
response_format="url",
watermark=False)संचालित द्वारा
मल्टी-इमेज इनपुट एडिटिंग
Seedream 4.5 अनेक इमेज इनपुट का समर्थन करता है। इनका उपयोग उन इमेज से शैली और विज़ुअल एलिमेंट्स ब्लेंड करके नई इमेज बनाने में किया जा सकता है।
API रिक्वेस्ट में कई इमेज देना उतना ही सरल है—इमेज की सूची पास कर दें। यहाँ एक उदाहरण है जिसमें किसी व्यक्ति और एक पोशाक की इमेज को मिलाकर वही व्यक्ति उस पोशाक में दिखाया गया है:
image1 = utils.load_image_as_base64("woman.jpeg")
image2 = utils.load_image_as_base64("outfit.jpeg")
prompt ="""
Make the woman from image 1 wear the outfit in image 2.
"""
imagesResponse = client.images.generate(
model="seedream-4-5-251128",
prompt=prompt,
image=[image1, image2],
response_format="url",
watermark=False,)संचालित द्वारा
यह उदाहरण दिखाता है कि Seedream 4.5 चेहरों को संरक्षित रखने में काफ़ी अच्छा है; अंतिम इमेज में व्यक्ति अब भी मूल इमेज से बहुत मिलता-जुलता दिखता है। यह वह क्षेत्र है जहाँ अन्य मॉडल अक्सर अपेक्षा से कमतर साबित होते हैं।
मल्टी-इमेज आउटपुट एडिटिंग
उपर्युक्त बैचिंग फ़ंक्शनलिटी इमेज एडिटिंग पर भी लागू होती है, जहाँ कुल इमेज (इनपुट + आउटपुट) 15 से अधिक नहीं हो सकतीं। यह, उदाहरण के लिए, किसी एक विज़ुअल के आधार पर अनेक इमेज बनाने में बहुत उपयोगी है।
इसके लिए, हम बस image पैरामीटर को ऊपर सीखी बैच जनरेशन सेटिंग्स के साथ जोड़ देते हैं। यह रहा एक रिक्वेस्ट उदाहरण:
prompt ="""
Use the given logo to create a visual design system for an outdoor hiking brand,
including backpack, hat, and shoes.
"""
image = utils.load_image_as_base64("logo.jpeg")
imagesResponse = client.images.generate(
model="seedream-4-5-251128",
prompt=prompt,
size="2K",
image=image,
sequential_image_generation="auto",
sequential_image_generation_options=SequentialImageGenerationOptions(max_images=3),
response_format="url",
watermark=False)संचालित द्वारा
मास्किंग
कुछ AI इमेज जनरेशन मॉडल ब्लैक-एंड-व्हाइट इमेज मास्क देकर मास्किंग का समर्थन करते हैं ताकि उपयोगकर्ता यह निर्दिष्ट कर सकें कि इमेज के किन हिस्सों को एडिट करना है। हालाँकि, Seedream 4.5 में मूल रूप से मास्किंग पैरामीटर सपोर्ट नहीं है।
फिर भी, मैंने मास्क को इनपुट इमेज की तरह सबमिट करके और प्रॉम्प्ट में अपनी इच्छित चीज़ें लिखकर देखा कि क्या यह समझ कर वैसा परिणाम दे सकता है:
इस उदाहरण में यह काम कर गया, पर क्योंकि यह मॉडल की अंतर्निहित सुविधा नहीं है, इसलिए यह बहुत भरोसेमंद नहीं है। उदाहरण के लिए, जब मैंने इसी तरह एक कुत्ता जोड़ने की कोशिश की, तो यह काम नहीं किया।
Seedream 4.5 के लिए सर्वोत्तम प्रक्रियाएँ
जैसा कि हमने देखा, Seedream 4.5 अच्छा प्रदर्शन और कुछ बढ़िया फ़ीचर देता है। इसका सर्वोत्तम लाभ उठाने के लिए, निम्नलिखित सर्वोत्तम प्रक्रियाएँ ध्यान में रखें।
कोर प्रॉम्प्टिंग दिशानिर्देश
Seedream 4.5 से सर्वोत्तम इमेज जनरेशन परिणामों के लिए, क्या चाहिए, क्यों चाहिए, और शैली कैसी होनी चाहिए—इन सवालों के जवाब संक्षेप में दें:
विषय, क्रिया, और परिवेश का साधारण भाषा में वर्णन करें।
उद्देश्य/यूज़ केस स्पष्ट करें (लोगो, पोस्टर, स्टोरीबोर्ड, UI, आदि)।
शैली को सटीक कीवर्ड या रेफ़रेंस इमेज से नियंत्रित करें।
लंबी विशेषण-सूचियों की बजाय संक्षिप्त, सटीक प्रॉम्प्ट दें।
जो टेक्स्ट इमेज में अवश्य दिखना चाहिए, उसे डबल कोट्स में रखें।
इमेज एडिटिंग दिशानिर्देश
जब आप इमेज एडिट कर रहे हों, तो स्पष्ट रूप से बताएँ कि क्या बदलना है और क्या वैसा ही रहना चाहिए। क्रियाओं को स्पष्ट करने के लिए ये चार शब्द उपयोग करें:
Add
Remove
Replace
Modify
यदि दृश्य जटिल हो, तो क्षेत्रों को चिह्नित करने के लिए विज़ुअल क्यू (एरो, बॉक्स, डूडल) का उपयोग मॉडल के लिए सहायक हो सकता है।
जब आप पहचान, शैली, या उत्पाद विशेषताओं को संरक्षित रखने के लिए रेफ़रेंस इमेज का उपयोग करें, तो हमेशा यह निर्दिष्ट करें:
Reference target: क्या निकालना/रखना है (जैसे, कैरेक्टर डिज़ाइन, मैटेरियल, शैली)।
Generated scene: इसे कहाँ/कैसे उपयोग करना है (लेआउट, सेटिंग, रियलिज़्म, आकार, पोजिशन)।
बैचिंग दिशानिर्देश
कई इनपुट इमेज उपयोग करते समय, भूमिकाएँ स्पष्ट रूप से सौंपें:
कौन-सी इमेज सब्जेक्ट दे रही है, कौन-सी आउटफ़िट/शैली/पृष्ठभूमि?
इमेज को image 1, image 2, आदि के रूप में संदर्भित करें।
भले ही मॉडल में यह बताने के लिए पैरामीटर हों कि हमें कितनी इमेज चाहिए, प्रॉम्प्ट में भी यह स्पष्ट करना बेहतर है कि हमें क्या चाहिए:
“a series”, “a set” माँगें, या सटीक संख्या बताएं।
स्टोरीबोर्ड, कॉमिक्स, कंसिस्टेंट ब्रांड सेट, इमोजी पैक, आदि के लिए उपयोग करें।
निष्कर्ष
Seedream 4.5 एक परिपक्व, प्रोडक्शन-रेडी इमेज जनरेटर के रूप में सामने आता है जो Nano Banana जैसे शीर्ष मॉडलों के समकक्ष है—फिडेलिटी, निर्देशों के अनुपालन, और क्रॉस-इमेज कोहेरेंस में तुलनीय परिणाम देते हुए भी लागत-प्रभावी रहता है।
जो बात मुझे सबसे अच्छी लगी, वह यह है कि API का व्यवहार व्यवहार में काफ़ी सहज लगता है: वही generate एंडपॉइंट सिंगल-शॉट क्रिएशन, एडिट्स (URL या base64 से), मल्टी-इमेज ब्लेंड, और सीक्वेन्शियल बैच—सब संभालता है, और हर मोड को कुछ स्पष्ट नाम वाले पैरामीटर बदलकर सक्षम किया जा सकता है।
इसके साथ ही, मुझे नहीं लगता कि यह कोई विशेष नई दिशा लाता है: यह अब परिचित इमेज-जनरेशन टूलबॉक्स का उत्कृष्ट, परिष्कृत रूप है—न कि कोई वैचारिक छलाँग।
आगे की सीख
यदि आप इस walkthrough के बाद गति बनाए रखना चाहते हैं, तो वे बुनियादी बातें मज़बूत करें जो Seedream 4.5 प्रोजेक्ट्स को प्रोडक्शन में सुचारू बनाती हैं।
शुरुआत करें Introduction to APIs in Python कोर्स से—ऑथेंटिकेटेड रिक्वेस्ट और एरर हैंडलिंग में महारत के लिए—और इसे Image Processing in Python के साथ जोड़ें ताकि अपनी पाइपलाइनों में रीसाइज़िंग, कम्पोज़िटिंग, और फ़ॉर्मैट कन्वर्ज़न संभाल सकें।
यदि आप अप्लाइड ML और टूलिंग में अधिक औपचारिक राह देख रहे हैं, तो AI Engineer करियर ट्रैक विश्वसनीय, स्केलेबल AI फीचर्स शिप करने के वर्कफ़्लो के साथ सब कुछ जोड़ता है।
Seedream 4.5 FAQs
Seedream 4.5 Nano Banana की तुलना में कैसा है?⌄
लागत और इमेज क्वालिटी के लिहाज़ से Seedream 4.5 मूल Nano Banana के समकक्ष है, लेकिन नए संस्करण Nano Banana 2 ने Google को Seedream 4.5 पर बढ़त दे दी है।
फिर भी, Seedream 4.5 उच्च-फिडेलिटी बैच कंसिस्टेंसी और फोटोरियलिस्टिक 4K आउटपुट में उत्कृष्ट है। Nano Banana तेज़ स्पैशियल रीजनिंग और सटीक लोकल एडिटिंग में चमकता है।
क्या Seedream 4.5 हाई-रेज़ोल्यूशन इमेज जनरेट कर सकता है?⌄
हाँ, Seedream 4.5 4K इमेज जनरेट कर सकता है।
एक इमेज जनरेट करने में कितनी लागत आती है?⌄
BytePlus ArkRuntime API के ज़रिए 2K और 4K दोनों तरह की इमेज जनरेट करने की लागत $0.04 है।
क्या Seedream 4.5 का उपयोग करने के लिए सब्सक्रिप्शन चाहिए?⌄
नहीं। हम BytePlus ArkRuntime API का उपयोग करके Seedream 4.5 चला सकते हैं और केवल जनरेट की गई इमेज के लिए भुगतान करते हैं।
Full-stack इंजीनियर एवं संस्थापक, CheapGPT पर। पढ़ाना हमेशा से मेरा जुनून रहा है। विद्यार्थी जीवन से ही मैं उत्साहपूर्वक ट्यूशन देने और अन्य विद्यार्थियों की सहायता करने के अवसर तलाशता रहा हूँ। इसी जुनून ने मुझे पीएचडी करने के लिए प्रेरित किया, जहाँ मैंने अपने शैक्षणिक प्रयासों के साथ शिक्षण सहायक के रूप में भी काम किया। उन वर्षों में पारंपरिक कक्षा-परिवेश में काम करना, संबंध बनाना और सीखने को आसान बनाना मुझे अत्यंत संतोष देता था। लेकिन ऑनलाइन लर्निंग प्लेटफ़ॉर्म के आगमन के साथ, मैंने डिजिटल शिक्षा की रूपांतरकारी क्षमता को पहचाना। वास्तव में, हमारी ही विश्वविद्यालय में ऐसे एक प्लेटफ़ॉर्म के विकास में मैं सक्रिय रूप से शामिल था। मैं पारंपरिक शिक्षण सिद्धांतों को नवोन्मेषी डिजिटल पद्धतियों के साथ जोड़ने के लिए गहराई से प्रतिबद्ध हूँ। मेरा उद्देश्य ऐसे पाठ्यक्रम बनाना है जो न केवल रोचक और सूचनाप्रद हों, बल्कि इस डिजिटल युग के शिक्षार्थियों के लिए सुगम भी हों।
जानें कि जनरेटिव AI का जिम्मेदारी से उपयोग कैसे शुरू करें। जानें कि जनरेटिव AI मॉडल कैसे विकसित किए जाते हैं और आगे चलकर वे समाज को कैसे प्रभावित करेंगे।
BytePlus ने अपना नवीनतम इमेज जनरेशन मॉडल, Seedream 4.5, जारी किया है। ByteDance की एंटरप्राइज़ टेक्नोलॉजी शाखा होने के नाते, कंपनी TikTok जैसे प्लेटफ़ॉर्म के पीछे की नवाचार क्षमता पर आधारित अत्याधुनिक AI क्षमताएँ दुनिया भर के व्यवसायों तक पहुँचाती है।
इस लेख में, मैं आपको Python के साथ Seedream 4.5 का उपयोग करना सिखाऊँगा—इसकी API के ज़रिए इंटीग्रेट करके प्रोग्रामेटिक रूप से इमेज जनरेट करेंगे।
मैं सलाह देता/देती हूँ कि आप Generative AI Concepts कोर्स लें, जो Seedream जैसे इमेज जनरेशन मॉडलों की तकनीक का एक बेहतरीन प्राइमर है। यदि आप अन्य इमेज जनरेशन मॉडलों में भी रुचि रखते हैं, तो Google के Nano Banana 2 पर हमारी गाइड देखें।
Seedream 4.5 क्या है
Seedream 4.5 BytePlus का नवीनतम AI इमेज जनरेशन मॉडल है।
नए रिलीज़ में सब्जेक्ट कंसिस्टेंसी बेहतर हुई है, छोटे टेक्स्ट विवरण और शार्प हुए हैं, और मल्टी-इमेज ब्लेंडिंग में सुधार आया है। इसमें निर्देशों की बेहतर समझ, बेहतर स्पैशियल रीजनिंग, और अधिक उन्नत लॉजिकल इन्फ़रेंस भी शामिल है।
मॉडल उच्च-गुणवत्ता वाली 4K इमेज भी बना सकता है, जो एक स्वागत योग्य सुधार है क्योंकि प्रतियोगी मॉडल अक्सर हाई-रेज़ोल्यूशन इमेज जनरेट करने में संघर्ष करते हैं। लागत के लिहाज़ से भी यह प्रतिस्पर्धी है—प्रति इमेज केवल 4 सेंट में जनरेशन उपलब्ध है।
ByteDance के नए वीडियो जनरेशन मॉडल, Seedance 2.0, पर हमारा लेख भी अवश्य देखें।
Seedream 4.5 API सेटअप
चलें, बिना देर किए Seedream 4.5 API के साथ शुरुआत करते हैं।
API कुंजी बनाना
Python में उनकी API के माध्यम से Seedream 4.5 का उपयोग करने के लिए, सबसे पहले हमें एक API कुंजी बनानी होगी।
उनकी आधिकारिक वेबसाइट पर जाएँ, नीचे-दाईं ओर Get API बटन पर क्लिक करें, और साइन इन करें।
साइन इन करने के बाद, ऊपर-दाईं ओर Access API बटन होगा। उस पर क्लिक करके API कुंजी बनाइए। API कुंजी बनाने के लिए हमें अपना फ़ोन नंबर वेरिफ़ाई करना होगा और बिलिंग जानकारी देनी होगी। यह कोई सब्सक्रिप्शन नहीं है, इसलिए हमसे मासिक शुल्क नहीं लिया जाएगा—केवल हमारी API रिक्वेस्ट पर शुल्क लगेगा।
जिस फ़ोल्डर में हम Python कोड लिख रहे हैं, उसी में
.envनाम की फ़ाइल बनाएँ और नीचे दिए गए फ़ॉर्मेट में कुंजी पेस्ट करें:मॉडल का उपयोग करने से पहले, सुनिश्चित करें कि आपने इसे BytePlus ModelArk कंसोल में भी सक्रिय किया है। यह API कुंजी से अलग चरण है। ऐसा करने के लिए:
बाएँ साइडबार में Model activation पर जाएँ।
बीच में, सही मॉडल श्रेणी के लिए Media चुनें।
दाएँ तरफ मॉडल
ByteDance-Seedream-4.5की पंक्ति में Activate पर क्लिक करें।खुलने वाली विंडो में कन्फ़र्म करें।
Python डिपेंडेंसी सेटअप
Seedream 4.5 API से इंटरैक्ट करने के लिए, हम कुछ Python पैकेज इंस्टॉल करेंगे:
byteplussdkarkruntime: आधिकारिक Python पैकेज जो हमें Seedream 4.5 (BytePlus Python SDK का हिस्सा) पर API रिक्वेस्ट भेजने देता है।कुछ हेल्पर पैकेज जो
.envफ़ाइल से API कुंजी लोड करने, async HTTP रिक्वेस्ट, और सेटिंग्स वैलिडेशन के लिए हैं।इन पैकेजों को हम इस कमांड से इंस्टॉल करेंगे:
Seedream 4.5 के साथ इमेज जनरेट करना
आइए टेक्स्ट प्रॉम्प्ट से इमेज जनरेट करना सीखकर शुरुआत करें। यदि आपने हमारे अन्य Python AI API ट्यूटोरियल, जैसे GPT-Image-1 या Grok Imagine पढ़े हैं, तो आप शायद इस मानक वर्कफ़्लो से परिचित होंगे:
पैकेज इम्पोर्ट करें।
.envफ़ाइल से API कुंजी लोड करें।आधिकारिक API पैकेज से क्लाइंट बनाएँ।
API रिक्वेस्ट भेजें।
Seedream 4.5 बिल्कुल इसी तरह काम करता है। यह रहा इमेज जनरेट करने का एक सैंपल स्क्रिप्ट।
इस उदाहरण में, हमने जो प्रॉम्प्ट इस्तेमाल किया था, वह यह था:
मॉडल ने यह आउटपुट जनरेट किया:
जनरेट की गई इमेज डाउनलोड करना
ऊपर दिया स्क्रिप्ट टर्मिनल में जनरेट की गई इमेज का URL दिखाएगा। यह बहुत सुविधाजनक वर्कफ़्लो नहीं है। बेहतर तरीका है कि हम एक फ़ंक्शन बना लें जो जनरेट की गई इमेज को हमारे लोकल फ़ोल्डर में डाउनलोड कर दे।
मैं सुझाव दूँगा/दूँगी कि
utils.pyनाम का नया स्क्रिप्ट बनाएँ और यह फ़ंक्शन वहाँ रखें। फिर, जहाँ हम इमेज जनरेट कर रहे हैं, उसी स्क्रिप्ट में नीचे दिया कोड जोड़कर इमेज डाउनलोड करें:इमेज का आकार निर्दिष्ट करना
पिछले उदाहरणों में हमने Seedream 4.5 के डिफ़ॉल्ट पैरामीटर का उपयोग किया है, सिवाय
watermarkके, जिसे हमनेFalseकर दिया था ताकि वॉटरमार्क छिप जाए।Seedream 4.5 आउटपुट इमेज के आयाम बताने के लिए
sizeपैरामीटर के साथ दो तरीके देता है।पहला तरीका यह है कि आप जनरेट की जाने वाली इमेज का रेज़ोल्यूशन "2K" या "4K" सेट करें और प्रॉम्प्ट में नैचुरल लैंग्वेज में आस्पेक्ट रेशियो, आकार, या प्रयोजन का वर्णन करें—और मॉडल को चौड़ाई व ऊँचाई तय करने दें। डिफ़ॉल्ट मान "2K" है।
यह एक उदाहरण है:
वैकल्पिक रूप से, हम पिक्सल में इमेज का आकार
"3750x1250"जैसी स्ट्रिंग देकर भी बता सकते हैं, लेकिन इसके लिए दो नियमों का पालन ज़रूरी है:यदि केवल एक नियम पूरा होता है, तो आकार मान्य नहीं माना जाएगा। इन गणनाओं से बचने के लिए, मैं ऊपर बताई गई रेज़ोल्यूशन विधि या नीचे दिए गए मान्य आकारों में से किसी एक का उपयोग करने की सलाह देता/देती हूँ:
बैच जनरेशन
Seedream 4.5 में बैच जनरेशन मोड है जिसका उपयोग थीमैटिक रूप से संबंधित इमेज के सेट बनाने के लिए किया जा सकता है। उदाहरण के लिए, स्टोरीबोर्ड या किसी आम विषय के इर्द-गिर्द कई विज़ुअल तैयार करने में यह उपयोगी है।
इमेज का बैच जनरेट करने के लिए, हमें API रिक्वेस्ट में
sequential_image_generationऔरsequential_image_generation_optionsपैरामीटर देने होंगे। नीचे4इमेज जनरेट करने का उदाहरण है:बैच जनरेशन का उपयोग करने पर हमें सभी इमेज सहित अलग प्रकार का रिस्पॉन्स मिलता है। हम उन इमेज पर इटरेट करके इस तरह से उन्हें डाउनलोड कर सकते हैं:
मैंने इसे इस प्रॉम्प्ट के साथ ट्राय किया:
हालाँकि किसी वजह से चौथी इमेज में हमेशा कंसिस्टेंसी टूट गई और वह एक महिला के रूप में आई (मैंने कई बार कोशिश की)।
अलग संख्या में इमेज जनरेट करने के लिए, हम API रिक्वेस्ट में
max_imagesका मान बदल देते हैं। यह संख्या 1 से 15 (शामिल) के बीच कोई भी पूर्णांक हो सकती है। उदाहरण के लिए, 6 इमेज जनरेट करने के लिए हम यह करेंगे:टेक्स्ट जनरेशन
आइए Seedream 4.5 की टेक्स्ट जनरेट करने की क्षमता जाँचते हैं। परीक्षण में, मैंने देखा कि क्या यह किसी गणितीय प्रमेय का प्रमाण वाला इमेज जनरेट कर सकता है—बिना यह बताए कि कौन-सा टेक्स्ट रेंडर होना चाहिए। इससे मॉडल की संदर्भ समझने की क्षमता भी परखी जाती है।
यह प्रॉम्प्ट मैंने इस्तेमाल किया:
परिणाम यह रहा:
मैं परिणाम से काफ़ी संतुष्ट था/थी। न सिर्फ़ प्रमाण सही था, बल्कि मॉडल ने बड़े मात्रा के टेक्स्ट को भी ठीक से संभाला।
Seedream 4.5 के साथ इमेज एडिट करना
इस सेक्शन में हम इमेज एडिट करना सीखेंगे। Seedream 4.5 में इमेज एडिट करने का सरल तरीका यह है कि
imageपैरामीटर से इमेज URL दें और प्रॉम्प्ट में बदलावों का विवरण करें।यह रहा पूरा स्क्रिप्ट उदाहरण:
इस उदाहरण में, मैंने Michael Fischer द्वारा Pexels पर सार्वजनिक रूप से उपलब्ध एक फ़ोटो का उपयोग किया और Seedream 4.5 से उसे बर्फ़ीला बना दिया।
यह आउटपुट मिला:
ध्यान दें कि ऊपर के उदाहरण में, हमने आउटपुट आकार
"1664x2496"स्पष्ट रूप से दिया था ताकि इनपुट इमेज का आस्पेक्ट रेशियो मैच हो। अधिकांश AI इमेज मॉडलों के विपरीत, Seedream 4.5 अपने-आप इनपुट के समान आयाम की इमेज जनरेट नहीं करता। जब मैंने size पैरामीटर छोड़ा, तो आउटपुट स्क्वेयर इमेज आई।स्थानीय (लोकल) इमेज एडिट करना
इमेज URL का उपयोग Seedream 4.5 को इमेज देने का सबसे आसान तरीका है। पर यदि इमेज पहले से कहीं होस्टेड नहीं है, तो यह झंझट भरा हो सकता है।
Seedream API हमें लोकल इमेज का उपयोग भी सरलता से करने देता है। इसके लिए हमें उसे base64 इमेज के रूप में लोड करना होगा। यह रहा उसका फ़ंक्शन:
मैं इसे उसी
utils.pyफ़ाइल में जोड़ने की सलाह देता/देती हूँ जिसमें इमेज डाउनलोड करने वाला फ़ंक्शन है, ताकि इसे मुख्य स्क्रिप्ट में आसानी से उपयोग किया जा सके।मान लें कि हमारे पास उसी फ़ोल्डर में
motard.jpegनाम की एक लोकल इमेज है। इसे लोड और एडिट करने का तरीका यह है:मल्टी-इमेज इनपुट एडिटिंग
Seedream 4.5 अनेक इमेज इनपुट का समर्थन करता है। इनका उपयोग उन इमेज से शैली और विज़ुअल एलिमेंट्स ब्लेंड करके नई इमेज बनाने में किया जा सकता है।
API रिक्वेस्ट में कई इमेज देना उतना ही सरल है—इमेज की सूची पास कर दें। यहाँ एक उदाहरण है जिसमें किसी व्यक्ति और एक पोशाक की इमेज को मिलाकर वही व्यक्ति उस पोशाक में दिखाया गया है:
यह उदाहरण दिखाता है कि Seedream 4.5 चेहरों को संरक्षित रखने में काफ़ी अच्छा है; अंतिम इमेज में व्यक्ति अब भी मूल इमेज से बहुत मिलता-जुलता दिखता है। यह वह क्षेत्र है जहाँ अन्य मॉडल अक्सर अपेक्षा से कमतर साबित होते हैं।
मल्टी-इमेज आउटपुट एडिटिंग
उपर्युक्त बैचिंग फ़ंक्शनलिटी इमेज एडिटिंग पर भी लागू होती है, जहाँ कुल इमेज (इनपुट + आउटपुट) 15 से अधिक नहीं हो सकतीं। यह, उदाहरण के लिए, किसी एक विज़ुअल के आधार पर अनेक इमेज बनाने में बहुत उपयोगी है।
इसके लिए, हम बस image पैरामीटर को ऊपर सीखी बैच जनरेशन सेटिंग्स के साथ जोड़ देते हैं। यह रहा एक रिक्वेस्ट उदाहरण:
मास्किंग
कुछ AI इमेज जनरेशन मॉडल ब्लैक-एंड-व्हाइट इमेज मास्क देकर मास्किंग का समर्थन करते हैं ताकि उपयोगकर्ता यह निर्दिष्ट कर सकें कि इमेज के किन हिस्सों को एडिट करना है। हालाँकि, Seedream 4.5 में मूल रूप से मास्किंग पैरामीटर सपोर्ट नहीं है।
फिर भी, मैंने मास्क को इनपुट इमेज की तरह सबमिट करके और प्रॉम्प्ट में अपनी इच्छित चीज़ें लिखकर देखा कि क्या यह समझ कर वैसा परिणाम दे सकता है:
इस उदाहरण में यह काम कर गया, पर क्योंकि यह मॉडल की अंतर्निहित सुविधा नहीं है, इसलिए यह बहुत भरोसेमंद नहीं है। उदाहरण के लिए, जब मैंने इसी तरह एक कुत्ता जोड़ने की कोशिश की, तो यह काम नहीं किया।
Seedream 4.5 के लिए सर्वोत्तम प्रक्रियाएँ
जैसा कि हमने देखा, Seedream 4.5 अच्छा प्रदर्शन और कुछ बढ़िया फ़ीचर देता है। इसका सर्वोत्तम लाभ उठाने के लिए, निम्नलिखित सर्वोत्तम प्रक्रियाएँ ध्यान में रखें।
कोर प्रॉम्प्टिंग दिशानिर्देश
Seedream 4.5 से सर्वोत्तम इमेज जनरेशन परिणामों के लिए, क्या चाहिए, क्यों चाहिए, और शैली कैसी होनी चाहिए—इन सवालों के जवाब संक्षेप में दें:
इमेज एडिटिंग दिशानिर्देश
जब आप इमेज एडिट कर रहे हों, तो स्पष्ट रूप से बताएँ कि क्या बदलना है और क्या वैसा ही रहना चाहिए। क्रियाओं को स्पष्ट करने के लिए ये चार शब्द उपयोग करें:
यदि दृश्य जटिल हो, तो क्षेत्रों को चिह्नित करने के लिए विज़ुअल क्यू (एरो, बॉक्स, डूडल) का उपयोग मॉडल के लिए सहायक हो सकता है।
जब आप पहचान, शैली, या उत्पाद विशेषताओं को संरक्षित रखने के लिए रेफ़रेंस इमेज का उपयोग करें, तो हमेशा यह निर्दिष्ट करें:
बैचिंग दिशानिर्देश
कई इनपुट इमेज उपयोग करते समय, भूमिकाएँ स्पष्ट रूप से सौंपें:
भले ही मॉडल में यह बताने के लिए पैरामीटर हों कि हमें कितनी इमेज चाहिए, प्रॉम्प्ट में भी यह स्पष्ट करना बेहतर है कि हमें क्या चाहिए:
निष्कर्ष
Seedream 4.5 एक परिपक्व, प्रोडक्शन-रेडी इमेज जनरेटर के रूप में सामने आता है जो Nano Banana जैसे शीर्ष मॉडलों के समकक्ष है—फिडेलिटी, निर्देशों के अनुपालन, और क्रॉस-इमेज कोहेरेंस में तुलनीय परिणाम देते हुए भी लागत-प्रभावी रहता है।
जो बात मुझे सबसे अच्छी लगी, वह यह है कि API का व्यवहार व्यवहार में काफ़ी सहज लगता है: वही generate एंडपॉइंट सिंगल-शॉट क्रिएशन, एडिट्स (URL या base64 से), मल्टी-इमेज ब्लेंड, और सीक्वेन्शियल बैच—सब संभालता है, और हर मोड को कुछ स्पष्ट नाम वाले पैरामीटर बदलकर सक्षम किया जा सकता है।
इसके साथ ही, मुझे नहीं लगता कि यह कोई विशेष नई दिशा लाता है: यह अब परिचित इमेज-जनरेशन टूलबॉक्स का उत्कृष्ट, परिष्कृत रूप है—न कि कोई वैचारिक छलाँग।
आगे की सीख
यदि आप इस walkthrough के बाद गति बनाए रखना चाहते हैं, तो वे बुनियादी बातें मज़बूत करें जो Seedream 4.5 प्रोजेक्ट्स को प्रोडक्शन में सुचारू बनाती हैं।
शुरुआत करें Introduction to APIs in Python कोर्स से—ऑथेंटिकेटेड रिक्वेस्ट और एरर हैंडलिंग में महारत के लिए—और इसे Image Processing in Python के साथ जोड़ें ताकि अपनी पाइपलाइनों में रीसाइज़िंग, कम्पोज़िटिंग, और फ़ॉर्मैट कन्वर्ज़न संभाल सकें।
यदि आप अप्लाइड ML और टूलिंग में अधिक औपचारिक राह देख रहे हैं, तो AI Engineer करियर ट्रैक विश्वसनीय, स्केलेबल AI फीचर्स शिप करने के वर्कफ़्लो के साथ सब कुछ जोड़ता है।