File size: 879 Bytes
3f4f0fe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from app import BZHStableSignatureDemo
import sys
from pathlib import Path

def generate_all(captions, outdir='out'):
    backend = BZHStableSignatureDemo()
    decoders = list(backend.decoders.keys())
    outdir = Path(outdir)
    outdir.mkdir(parents=True, exist_ok=True)

    for decoder in decoders:
        # TODO: optimize by patching only once..
        # TEMP
        if decoder != 'medium':
            continue
        outdirdec = Path(outdir) / Path(decoder)
        outdirdec.mkdir(parents=True, exist_ok = True)
        for i, prompt in enumerate(captions):
            img = backend.generate(decoder, 0, prompt)
            img.save(outdirdec / Path('%04d.png' % i), format='PNG')

if __name__ == '__main__':
    infile = sys.argv[1]
    outdir = sys.argv[2]
    with open(infile) as f:
        generate_all([line.strip() for line in f.readlines()], outdir=outdir)