跳至主要内容

執行圖

當你點擊 執行 時,前端會透過 WebSocket(ws://host/ws/execution)把圖送到後端,後端則在每個節點完成時把結果串流回來。

即時執行

  • 後端會驗證圖(DAG 檢查、型別安全、至少一個 Start 節點),對它進行拓撲排序(Kahn 演算法,含循環偵測),並平行執行彼此獨立的節點。
  • 每個節點在執行過程中回報狀態:runningcompleted(或 error),並內嵌一份精簡的 輸出摘要 方便快速查看。
  • 執行紀錄 分頁會顯示這種逐節點的進度,以及任何 Print 節點的輸出。

訓練迴圈與 loss 圖表

TrainingLoop 節點會在訓練期間發出進度事件。結果面板的 訓練 分頁會在每個 epoch 完成時繪製 即時 loss 圖表,讓你即時觀察收斂情況。

部分重新執行(髒節點追蹤)

CodefyUI 會追蹤哪些節點是 髒的(dirty)。當你變更一個節點的參數或輸入時,只有該節點及其 下游依賴 會被標記為需要重新執行。未變更的節點則回傳快取的輸出(顯示為 cached),因此在單一超參數上反覆調整時,只會重新執行圖中受影響的部分 — 在開發過程中大幅加速。

確定性的節點會自動快取;非確定性的節點(訓練迴圈、隨機運算,或任何 cacheable = False 的節點)則一律重新執行。

停止

點擊 停止 可取消執行中的 run。WebSocket 連線在 session 中途斷掉時也會自動重新連接。

瀏覽器之外

你可以從命令列執行任何已儲存的圖,而不需要啟動伺服器 — 見 CLI 圖形執行器