From 5528993768aa51a0e2b5307ef7f625fb7dcea97a Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sat, 3 Feb 2024 23:44:21 -0500 Subject: [PATCH] config for comfyui workflow --- .../comfy_ui/comfy_ui_dependencies.rs | 2 + .../workflow/comfy_ui/process_job.rs | 40 ++++++++++++++----- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/comfy_ui_dependencies.rs b/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/comfy_ui_dependencies.rs index e85ca31fb3..60733a8421 100644 --- a/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/comfy_ui_dependencies.rs +++ b/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/comfy_ui_dependencies.rs @@ -6,6 +6,7 @@ use crate::job::job_types::workflow::comfy_ui::comfy_ui_inference_command::Comfy pub struct ComfyDependencies { pub inference_command: ComfyInferenceCommand, pub dependency_tokens: RequiredModels, + pub workflow_bucket_path: String, } impl ComfyDependencies { @@ -13,6 +14,7 @@ impl ComfyDependencies { Ok(Self { inference_command: ComfyInferenceCommand::from_env()?, dependency_tokens: RequiredModels::init(), + workflow_bucket_path: easyenv::get_env_string_required("COMFY_WORKFLOW_BUCKET_PATH")?, }) } } diff --git a/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/process_job.rs b/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/process_job.rs index 7b4fad6890..a2cae5017d 100644 --- a/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/process_job.rs +++ b/crates/service/job/inference_job/src/job/job_types/workflow/comfy_ui/process_job.rs @@ -29,6 +29,7 @@ use mysql_queries::queries::model_weights::get::get_weight::get_weight_by_token; use crate::job::job_loop::job_success_result::{JobSuccessResult, ResultEntity}; use crate::job::job_loop::process_single_job_error::ProcessSingleJobError; +use crate::job::job_types::workflow::comfy_ui::comfy_ui_dependencies::ComfyDependencies; use crate::job::job_types::workflow::comfy_ui::comfy_ui_inference_command::InferenceArgs; use crate::job::job_types::workflow::comfy_ui::validate_job::validate_job; use crate::job_dependencies::JobDependencies; @@ -122,6 +123,11 @@ pub async fn process_job(args: ComfyProcessJobArgs<'_>) -> Result deps, + None => return Err(ProcessSingleJobError::from(anyhow!("no comfy deps"))), + }; + let all_models = &args.job_dependencies.job.job_specific_dependencies.maybe_comfy_ui_dependencies; match all_models { Some(models) => { @@ -145,19 +151,31 @@ pub async fn process_job(args: ComfyProcessJobArgs<'_>) -> Result