/ Модель

Характеристики

Лицензия
CreativeML OpenRAIL-M
Библиотека
diffusers
Опубликована
13 янв 2023

starcraft-terrain-64x64

Генерация изображенийТекст → изображение3 профессии

DreamBooth-версия Stable Diffusion генерирует изометрические тайлы местности в стиле StarCraft: Remastered по текстовому запросу.

8скачиваний за 30 дней5лайковвеса обновлены28 янв 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображения» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели сгенерируют результат по каждой задаче. Опубликованный тест появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель wdcqc/starcraft-terrain-64x64 — версия Stable Diffusion, дообученная автором на изображениях рельефа StarCraft: Remastered методом DreamBooth. Она предназначена для генерации изометрических тайлов местности по текстовому запросу с подсказкой «isometric starcraft _tileset_ terrain», где tileset задаёт один из наборов: ashworld, badlands, desert, ice, jungle, platform, twilight или installation. Обучение проводилось на изображениях размером 64×64, собранных из 1 808 melee-карт.

Для генерации карт проект также включает отдельные VAE-модели AutoencoderTile для наборов местности и руководство генерацией на основе Wave Function Collapse. Репозиторий распространяется в формате Diffusers/PyTorch и использует лицензию CreativeML OpenRAIL-M. Карточка описывает специализированную генерацию игрового рельефа; параметры качества и ограничения лицензии следует учитывать при практическом использовании.

Сценарии применения

  • генерация тайлов рельефа StarCraft для выбранного набора местности
  • создание изометрических игровых ландшафтов в стиле StarCraft: Remastered
  • подготовка визуальных элементов для пользовательских melee-карт
  • эксперименты с генерацией карт StarCraft с помощью Wave Function Collapse

Ограничения

Модель обучена на небольших изображениях 64×64 и специализирована на рельефе StarCraft; README не приводит оценок качества или подробных ограничений генерации.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

DreamBooth model for Starcraft:Remastered terrain

INDEX_FULL.JPG

This is a Stable Diffusion model fine-tuned on Starcraft terrain images with DreamBooth. It can be used by adding the instance_prompt: isometric starcraft tileset terrain

The tileset should be one of ashworld, badlands, desert, ice, jungle, platform, twilight or installation, which corresponds to Starcraft terrain tilesets.

It was trained on 64x64 terrain images from 1,808 melee maps including original Blizzard maps and those downloaded from Battle.net, scmscx.com and broodwarmaps.net.

Run it on Huggingface Spaces:

https://huggingface.co/spaces/wdcqc/wfd

Or use this notebook on Colab:

https://colab.research.google.com/github/wdcqc/WaveFunctionDiffusion/blob/remaster/colab/WaveFunctionDiffusion_Demo.ipynb

In addition to Dreambooth, a custom VAE model (AutoencoderTile) for each tileset is trained to decode the latents to tileset probabilities ("waves") and generate as Starcraft maps.

A WFC Guidance, inspired by the Wave Function Collapse algorithm, is also added to the pipeline. For more information about guidance please see this page: Fine-Tuning, Guidance and Conditioning

This model was created as part of the DreamBooth Hackathon. Visit the organisation page for instructions on how to take part!

Description

This is a Stable Diffusion model fine-tuned on starcraft terrain images for the landscape theme.

GitHub: https://github.com/wdcqc/WaveFunctionDiffusion

Usage

First clone the git repository:

git clone https://github.com/wdcqc/WaveFunctionDiffusion.git

Then create a Jupyter notebook under the repository folder:

# Load pipeline
from wfd.wf_diffusers import WaveFunctionDiffusionPipeline
from wfd.wf_diffusers import AutoencoderTile
from wfd.scmap import find_tile_data, get_tileset_keyword

# Tilesets: ashworld, badlands, desert, ice, jungle, platform, twilight, install
tileset = "ice"

# The data files are located in wfd/scmap/tile_data/wfc
wfc_data_path = find_tile_data("wfc/{}_64x64.npz".format(tileset))

# Use CUDA (otherwise it will take 15 minutes)
device = "cuda"

tilenet = AutoencoderTile.from_pretrained(
    "wdcqc/starcraft-terrain-64x64",
    subfolder="tile_vae_{}".format(tileset)
).to(device)
pipeline = WaveFunctionDiffusionPipeline.from_pretrained(
    "wdcqc/starcraft-terrain-64x64",
    tile_vae = tilenet,
    wfc_data_path = wfc_data_path
)
pipeline.to(device)

# Double speed (only works for CUDA)
pipeline.set_precision("half")

# Generate pipeline output
# need to include the dreambooth keywords "isometric starcraft {tileset_keyword} terrain"
tileset_keyword = get_tileset_keyword(tileset)
pipeline_output = pipeline(
    "lost temple, isometric starcraft {} terrain".format(tileset_keyword),
    num_inference_steps = 50,
    guidance_scale = 3.5,
    wfc_guidance_start_step = 20,
    wfc_guidance_strength = 5,
    wfc_guidance_final_steps = 20,
    wfc_guidance_final_strength = 10,
)
image = pipeline_output.images[0]

# Display raw generated image
from IPython.display import display
display(image)

# Display generated image as tiles
wave = pipeline_output.waves[0]
tile_result = wave.argmax(axis=2)

from wfd.scmap import demo_map_image
display(demo_map_image(tile_result, wfc_data_path = wfc_data_path))

# Generate map file
from wfd.scmap import tiles_to_scx
import random, time

tiles_to_scx(
    tile_result,
    "outputs/{}_{}_{:04d}.scx".format(tileset, time.strftime("%Y%m%d_%H%M%S"), random.randint(0, 1e4)),
    wfc_data_path = wfc_data_path
)

# Open the generated map file in `outputs` folder with Scmdraft 2

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · diffusers

Можно запустить

Подбираем GPU…

Ревизия весов
61a3c12

0 моделей