Package: aaa1111
AAA1111An Api for Automatic1111설치pip install aaa1111pip를 통하여 설치할 수 있습니다.사용법1. CLIaaa1111을 설치하면,txt2img,img2img2가지 cli 명령어를 사용할 수 있습니다.❯txt2img--helpUsage:txt2img[OPTIONS]PARAMS...

╭─api───────────────────────────────────────────────────────────────────────────╮
│*paramsPARAMS...Pathtoparamsfiles..toml,.yaml,.yml,.json,│
│.json5available.otherswillbeignored.│
│[required]│
╰─────────────────────────────────────────────────────────────────────────────────╯
╭─Options───────────────────────────────────────────────────────────────────────╮
│--install-completion[bash|zsh|fish|powershelInstallcompletionfor│
│l|pwsh]thespecifiedshell.│
│[default:None]│
│--show-completion[bash|zsh|fish|powershelShowcompletionforthe│
│l|pwsh]specifiedshell,tocopy│
│itorcustomizethe│
│installation.│
│[default:None]│
│--helpShowthismessageand│
│exit.│
╰─────────────────────────────────────────────────────────────────────────────────╯
╭─save──────────────────────────────────────────────────────────────────────────╮
│--save-dir-dDIRECTORYPathtosavedirectory.│
│[envvar:AAA1111_SAVE_DIR]│
│[default:output]│
│--save-ext-eTEXT[default:png]│
│--quality-qINTEGER[default:95]│
│--lossless--no-lossless[default:lossless]│
╰─────────────────────────────────────────────────────────────────────────────────╯
╭─api───────────────────────────────────────────────────────────────────────────╮
│--base-url-bTEXTbaseurl,ifgiven,'host','port'and│
│'https'areignored.│
│[envvar:AAA1111_BASE_URL]│
│[default:None]│
│--host-hTEXT[default:127.0.0.1]│
│--port-pINTEGER[default:7860]│
│--https--no-https[default:no-https]│
╰─────────────────────────────────────────────────────────────────────────────────╯--api옵션을 활성화한채 실행중인 webui가 필요합니다.명령어 뒤에 입력 파라미터를 담은 파일의 경로를 1개 또는 그 이상 지정해주는 것으로 이미지를 생성합니다.# 하나의 파일만 사용txt2imgexamples/txt1.yaml# glob 패턴txt2imgexamples/txt*지원하지 않는 확장자를 가진 파일은 무시됩니다..toml, .yaml, .yml, .json, .json55가지 확장을 지원하며, 파일은 하나의 python dict를 반환하도록 작성되어야 합니다.예시: yamlruamel.yaml을 사용중이므로 기본적으로 yaml 1.2를 사용합니다.prompt:masterpiece, best quality, 1girlnegative_prompt:(worst quality, low quality:1.1), text, title, logo, signature, (EasyNegativeV2:0.7), (negative_hand-neg:0.7)sampler_name:DPM++ 2M Karrasbatch_size:2n_iter:1cfg_scale:7.5width:512height:768steps:20override_settings:CLIP_stop_at_last_layers:2alwayson_scripts:Simple wildcards:args:[]# Simple wildcards doesn't accept arguments예시: tomlprompt="masterpiece, best quality, 1girl"negative_prompt="(worst quality, low quality:1.1), text, title, logo, signature, (EasyNegativeV2:0.7), (negative_hand-neg:0.7)"sampler_name="DPM++ 2M Karras"batch_size=2n_iter=1cfg_scale=7.5width=512height=768steps=20[override_settings]CLIP_stop_at_last_layers=2[alwayson_scripts."Simple wildcards"]args=[]# Simple wildcards doesn't accept arguments예시: json5// json5 example with comments

{
    "prompt": "masterpiece, best quality, 1girl",
    "negative_prompt": "(worst quality, low quality:1.1), text, title, logo, signature, (EasyNegativeV2:0.7), (negative_hand-neg:0.7)",
    "sampler_name": "DPM++ 2M Karras",
    "batch_size": 2,
    "n_iter": 1,
    "cfg_scale": 7.5,
    "width": 512,
    "height": 768,
    "steps": 20,

    "override_settings": {
        "CLIP_stop_at_last_layers": 2
    },

    "alwayson_scripts": {
        "Simple wildcards": {
            "args": [],  // Simple wildcards doesn't accept arguments
        },
    },  // Trailing comma available
}2. python기본 사용방법fromaaa1111importAAA1111fromaaa1111.typesimportTXT2IMG,IMG2IMGfromaaa1111.types.extensionimportSimpleWildcardsapi=AAA1111()params=TXT2IMG(prompt="masterpiece, best quality, 1girl, __woman_clothes__, __places__",negative_prompt="(worst quality, low quality:1.1), text, title, logo, signature, (EasyNegativeV2:0.7), (negative_hand-neg:0.7)",sampler_name="DPM++ 2M Karras",batch_size=2,n_iter=1,cfg_scale=7.5,width=512,height=768,steps=20,override_settings={"CLIP_stop_at_last_layers":2},alwayson_scripts=[SimpleWildcards()])resp=api.txt2img(txt2img)images=resp.images대신 설정 파일 경로를 넣을 수도 있습니다.fromaaa1111importAAA1111api=AAA1111()resp=api.txt2img("examples/txt1.yaml")images=resp.imagesasync 호출도 지원합니다.importasynciofromaaa1111importAAA1111asyncdefgen():api=AAA1111()resp=awaitapi.atxt2img("examples/txt1.yaml")returnresp.imagesimages=asyncio.run(gen())