mypiper commited on
Commit
849f164
·
verified ·
1 Parent(s): 223d0d4

Update replicate.yaml

Browse files
Files changed (1) hide show
  1. replicate.yaml +11 -9
replicate.yaml CHANGED
@@ -78,17 +78,19 @@ nodes:
78
  type: image
79
  package: replicate
80
  script: |
81
- (async () => {
 
 
82
 
83
  const REPLICATE_TOKEN = env?.variables?.get('REPLICATE_TOKEN');
84
- if(!REPLICATE_TOKEN) {
85
  error.fatal('Please, set your API token for Replicate AI');
86
  }
87
 
88
  const { prompt, imagesCount, aspectRatio } = inputs;
89
 
90
- if(!state) {
91
- const {data: {id: task}} = await httpClient({
92
  method: 'post',
93
  url: 'https://api.replicate.com/v1/models/black-forest-labs/flux-schnell/predictions',
94
  data: {
@@ -104,7 +106,7 @@ nodes:
104
  'Prefer': 'wait',
105
  }
106
  });
107
- return repeat({state: {task}, delay: 2000});
108
  } else {
109
  const { task } = state;
110
 
@@ -118,18 +120,18 @@ nodes:
118
  });
119
 
120
  const { status, error } = data;
121
- switch(status) {
122
  case 'processing':
123
- return repeat({state: {task}, delay: 3000});
124
  case 'failed':
125
  error.fatal(error);
126
  case 'succeeded':
127
  const { output: images } = data;
128
  const [image1, image2, image3, image4] = images;
129
- return next({outputs: {images, image1, image2, image3, image4}});
130
  }
131
  }
132
- })();
133
  source: catalog
134
  title: en=Generate on Flux;ru=Генерация Flux
135
  version: 5
 
78
  type: image
79
  package: replicate
80
  script: |
81
+ export async function run({ inputs, state }) {
82
+
83
+ const { RepeatNode, NextNode } = DEFINITIONS;
84
 
85
  const REPLICATE_TOKEN = env?.variables?.get('REPLICATE_TOKEN');
86
+ if (!REPLICATE_TOKEN) {
87
  error.fatal('Please, set your API token for Replicate AI');
88
  }
89
 
90
  const { prompt, imagesCount, aspectRatio } = inputs;
91
 
92
+ if (!state) {
93
+ const { data: { id: task } } = await httpClient({
94
  method: 'post',
95
  url: 'https://api.replicate.com/v1/models/black-forest-labs/flux-schnell/predictions',
96
  data: {
 
106
  'Prefer': 'wait',
107
  }
108
  });
109
+ return RepeatNode.from({ state: { task }, delay: 2000 });
110
  } else {
111
  const { task } = state;
112
 
 
120
  });
121
 
122
  const { status, error } = data;
123
+ switch (status) {
124
  case 'processing':
125
+ return repeat({ state: { task }, delay: 3000 });
126
  case 'failed':
127
  error.fatal(error);
128
  case 'succeeded':
129
  const { output: images } = data;
130
  const [image1, image2, image3, image4] = images;
131
+ return NextNode.from({ outputs: { images, image1, image2, image3, image4 } });
132
  }
133
  }
134
+ }
135
  source: catalog
136
  title: en=Generate on Flux;ru=Генерация Flux
137
  version: 5