WaveSpeedAI

Z AI Glm Image 文字生成圖像現已登陸WaveSpeedAI

Z-AI GLM Image 能從文字提示生成高質量圖像,具有增強的用戶描述理解能力,生成的圖像更精確且

By WaveSpeedAI1 min read
Z Ai Glm Image Text To Image
Z Ai Glm Image Text To ImageZ-AI GLM Image 能從文字提示生成高質量圖像,具有增強的用戶描述理解能力,生成的圖像更精確且...
Try it
Z AI Glm Image 文字生成圖像現已登陸WaveSpeedAI

在WaveSpeedAI上推出Z.AI GLM-Image

AI圖像生成的格局剛剛變得更加令人興奮。WaveSpeedAI很榮幸宣佈推出Z.AI GLM-Image,這是一個突破性的160億參數文字轉圖像模型,正在重新定義AI生成圖像的可能性——特別是在精確呈現文字和知識密集內容方面具有前所未有的準確度。

什麼是GLM-Image?

GLM-Image代表了與傳統圖像生成方法的重大偏離。由智譜AI(Z.AI)開發,該模型採用了革命性的混合架構,結合了90億參數自迴歸語言模型和70億參數擴散解碼器。這種雙引擎設計讓GLM-Image在其他模型難以發揮作用的地方表現出色:生成具有精確文字呈現和複雜信息佈局的圖像。

自迴歸元件建立在經過驗證的GLM-4-9B基礎上,負責指令理解、語義推理和整體圖像構圖。同時,擴散解碼器——配備了專門的字形編碼器——將這些語義表現轉化為具有非常精確文字呈現的高保真視覺效果。

主要功能

卓越的文字呈現準確度 GLM-Image在CVTG-2K基準上達到了0.9116的單詞準確度得分,遠遠超過競爭對手。在LongText-Bench排行榜上,英文文字呈現得分為0.9524,中文文字呈現則達到0.9788——在包括標誌、海報和對話框在內的8個不同場景中排名開源模型第一。

知識密集生成 需要信息圖表、演示文稿幻燈片或技術圖表?GLM-Image擅長生成需要語義理解和精確信息展示的視覺效果。該模型以純擴散模型無法匹配的方式理解上下文、層次結構和佈局。

強大的提示理解 得益於其源自GLM-4語言模型的自迴歸基礎,GLM-Image能夠準確解釋詳細提示並生成與您描述高度相符的圖像。該模型在生成像素之前會推理物體、關係和空間排列。

靈活的尺寸選項 使用自訂寬度和高度控制在所需尺寸下生成圖像。無論您需要正方形社交媒體貼文、垂直故事還是寬幅橫幅圖形,GLM-Image都能適應您的規格。

內置提示增強 不確定如何製作完美提示?啟用提示擴展功能,讓GLM-Image的內置LLM自動增強您的描述以獲得更好的生成結果。當從需要更多細節的簡單概念開始時,這特別有用。

多種輸出格式 在適合網路使用的較小檔案大小的JPEG和需要無損質量的PNG之間選擇,以獲得具有潛在透明度要求的清晰圖形。

實際應用案例

市場營銷和廣告 使用直接呈現在圖像中的精確品牌名稱、標語和產品描述來建立專業的促銷材料。無需再進行後期處理來添加文字——GLM-Image將排版作為生成過程的一部分進行處理。

社交媒體內容 生成具有真正看起來專業的嵌入文字的引人入勝的視覺效果,用於貼文、故事和廣告。報價圖形、公告貼文和品牌內容從未如此容易製作過。

教育材料 開發信息圖表、說明圖表和教育海報,其中文字清晰度至關重要。GLM-Image在信息密集佈局方面的卓越表現使其成為視覺化複雜概念的理想選擇。

演示文稿圖形 生成具有集成文字元素的幻燈片就緒視覺效果、數據視覺化模型和演示文稿背景。該模型理解標題層次結構和信息卡佈局。

產品視覺化 建立品牌名稱和描述需要自然地出現在場景中的模型、包裝概念和產品圖像。

概念藝術和構思 以確信任何概念中的文字元素都會清晰清楚地呈現的信心快速視覺化創意專案想法。

在WaveSpeedAI上開始使用

在WaveSpeedAI上使用GLM-Image非常簡單。以下是生成您的第一張圖像的方法:

import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic ocean wave at sunrise, highly detailed",
    "size": "1024*1024",
    "seed": -1,
    "output_format": "jpeg"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
submit_body = request_json("https://api.wavespeed.ai/api/v3/z-ai/glm-image/text-to-image", json.dumps(payload).encode())
task = submit_body.get("data", submit_body)
prediction_id = task.get("id")
if not prediction_id:
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{prediction_id}/result"

# 2. Poll until the prediction finishes.
while True:
    body = request_json(result_url)
    result = body.get("data", body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

為了更好地控制您的生成,您可以指定其他參數:

import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A futuristic city at blue hour with soft volumetric light",
    "size": "1024*1024",
    "seed": -1,
    "output_format": "png"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
submit_body = request_json("https://api.wavespeed.ai/api/v3/z-ai/glm-image/text-to-image", json.dumps(payload).encode())
task = submit_body.get("data", submit_body)
prediction_id = task.get("id")
if not prediction_id:
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{prediction_id}/result"

# 2. Poll until the prediction finishes.
while True:
    body = request_json(result_url)
    result = body.get("data", body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

為什麼選擇WaveSpeedAI?

運行160億參數模型通常需要單個具有超過80GB記憶體的GPU或多GPU設置——這是昂貴且複雜的基礎設施。使用WaveSpeedAI,您可以獲得:

  • 無冷啟動:您的請求立即處理,無需等待模型加載
  • 快速推理:優化的基礎設施可快速提供結果
  • 簡單定價:每張圖像只需$0.12,無論尺寸或輸出格式如何
  • REST API訪問:使用標準HTTP請求將GLM-Image集成到您的應用程式中
  • 無基礎設施煩惱:跳過GPU採購、維護和擴展的挑戰

結論

Z.AI GLM-Image代表了文字轉圖像生成的真正進步,特別是對於需要精確文字呈現和知識密集內容的應用程式。其混合自迴歸-擴散架構提供了純擴散模型難以匹配的功能,使其成為任何創建具有集成排版的視覺效果的人的必備工具。

無論您是在構建市場營銷材料、教育內容還是創意專案,WaveSpeedAI上的GLM-Image讓您無需複雜的基礎設施即可訪問最先進的圖像生成。

準備好體驗不同之處了嗎?立即在WaveSpeedAI上試用Z.AI GLM-Image,看看當語言理解遇見圖像生成時會發生什麼。

分享