Update replicate.yaml
Browse files- replicate.yaml +11 -9
replicate.yaml
CHANGED
|
@@ -78,17 +78,19 @@ nodes:
|
|
| 78 |
type: image
|
| 79 |
package: replicate
|
| 80 |
script: |
|
| 81 |
-
|
|
|
|
|
|
|
| 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
|
| 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
|
| 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
|