MineGen is a project that uses deep learning and transformers to generate schematic files for Minecraft. The goal of this project is to create a tool that can generate unique and interesting building structures for players to use in their world.
- Python 3.6+
- PyTorch 1.x
- yacs
- ignite
Clone the repository and install the required dependencies:
git clone https://github.com/Viibrant/MineGen
pip install -r requirements.txt
Coming soon...
βββ config # default configuration
β βββ defaults.py
βββ data
β βββ build.py # script for building the dataset
β βββ collate_batch.py # function for collating data into a batch
β βββ datasets
β β βββ generate.py # script for generating data
β β βββ mcs # folder to scrape schematic files and metadaa
β β βββ util # helper scripts for downloading and for metadata
β βββ transforms # data augmentation for datasets
β βββ build.py
β βββ transforms.py
βββ engine # scripts for training and inference
βββ layers # folder to store custom layers
βββ modelling # definitions of all network architectures
β βββ schem_model.py # module for the schematic generation model
βββ requirements.txt # list of required libraries
βββ solver # optimiser for model
β βββ build.py
βββ tools
βββ test_net.py # script for testing the model
βββ train_net.py # script for training the model
- Viibrant - Final year student, dissertation project