so I'm stumped as to why I can't install cutorch, kinda
What's your full system setup, if you don't mind my asking? I mean OS / hardware configuration. It looks like it's having a hard time building nvcc because it thinks you have some bizarre gpu architecture, which is interesting. Have you tried installing Torch without CUDA support to see if that works?
What command can I run to easily get you that?
ubuntu 15.04
gtx 970
fresh install.
if I don't install the Nvidia cuda packages I can get torch going, but if I try to install the CUDA stuff after it balls's the whole thing up, I can't run torch any more and it wont let me install the non-CUDA version of torch, it just jumps to the cutorch install. basically as long as I don't install nvidia its ok, but at that point why tie my desktop down training when I have 2 laptops that I can stack against a wall for a few days while they train. getting GPU processing is key.
---------
So I'm digging through the cardlib.py to try to implement the class instead of just crunching text. but its a pain in the a** as I'm floundering in the class definition. I've never been very good at tracking my way through someone else's class file.
I'm thinking I can get you what you need so it can be a flag for decode.py
What command can I run to easily get you that?
ubuntu 15.04
gtx 970
fresh install.
That's mostly what I wanted. And I'm guessing an Intel CPU?
For the record, I'm running:
Ubuntu 14.04 LTS
Intel core i7 3770k @ 4.4GHz, 32GB DDR3, terrible, complicated disk situation dual booting with Windows 8
GTX Titan
My nvidia driver version appears to be the following:
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 346.96 Sun Aug 23 22:29:21 PDT 2015
GCC version: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
And my cuda version: (apparently it's slightly out of date, the latest is 7.5 I believe)
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27
I've installed both the cuda driver from the nvidia website here, as well as nvidia's proprietary neural net libraries cudnn, which are NOT required to run Torch. You have to jump through some hoops signing up as a developer to get your hands on them, but other than that they're free. Probably not worth your time, I had torch working perfectly fine on my GPU before I installed them, there was just some other code for image processing that wanted them.
EDIT: one thought - what does your path look like?
I have the following in my ~/.profile to set up the path on my system.
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# guard path manipulation to prevent double prepending by tmux
if [ "$PATHS" != "true" ]; then
export PATHS="true"
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# caffe
PYTHONPATH=/home/me/private/img/caffe/python:$PYTHONPATH
# CUDA 7.0
PATH=/usr/local/cuda-7.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH
# Added automatically by torch-dist
PATH=/home/me/private/torch/install/bin:$PATH
LD_LIBRARY_PATH=/home/me/private/torch/install/lib:$LD_LIBRARY_PATH
DYLD_LIBRARY_PATH=/home/me/private/torch/install/lib:$DYLD_LIBRARY_PATH
export PATH
export LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH
export PYTHONPATH
fi
If you're not familiar with how Linux and bash work, I can try to explain all that in detail. Basically, if you do 'echo $PATH' from a terminal and there isn't something in the output that looks like '/usr/local/cuda-7.something/bin' then something is wrong, and none of the cuda binaries will be available.
That said, if your issue is that nvcc exists but doesn't want to compile anything for you because it doesn't understand the system, then I highly doubt the fault is with your system path. Though an incorrect LD_LIBRARY_PATH could have something to do with that, I have no idea.
so you're recommendation for the card parser is to basically add it as a flag in the decode.py? or even just modify the cardlib.py to include an additional format option?
Aha, I think I know what your problem is. Using the package manager is great for most things, when it's ok to use stable versions of software that's a few years out of date. However, for gpu drivers this is probably not a good idea. What it looks like happened is that apt gave you some 5.x version of CUDA which seems to be compatible with Torch but actually isn't - looking back at your error log, it was complaining about the version being 5.2 or something, which makes sense because it requires 5.5 or higher.
I'd recommend carefully purging all nvidia driver packages from your system (or reinstalling the OS if you want to be absolutely sure) and then downloading the linux version of the cuda drivers directly from NVIDIA here. That will give you version 7.5 of cuda, which should be compatible with Torch.
To confirm what version you have, run those commands I used above ('cat /proc/driver/nvidia/version' and 'nvcc --version') and see what comes out.
so you're recommendation for the card parser is to basically add it as a flag in the decode.py? or even just modify the cardlib.py to include an additional format option?
Yes, the right way to do this is to add two things: a flag for the card class's format method in cardlib.py that makes it produce the right html, and then a flag for decode that causes it to pass that flag when formatting the cards and also emit the necessary css / other wrappings for a full, viewable html spoiler.
Aha, I think I know what your problem is. Using the package manager is great for most things, when it's ok to use stable versions of software that's a few years out of date. However, for gpu drivers this is probably not a good idea. What it looks like happened is that apt gave you some 5.x version of CUDA which seems to be compatible with Torch but actually isn't - looking back at your error log, it was complaining about the version being 5.2 or something, which makes sense because it requires 5.5 or higher.
I'd recommend carefully purging all nvidia driver packages from your system (or reinstalling the OS if you want to be absolutely sure) and then downloading the linux version of the cuda drivers directly from NVIDIA here. That will give you version 7.5 of cuda, which should be compatible with Torch.
To confirm what version you have, run those commands I used above ('cat /proc/driver/nvidia/version' and 'nvcc --version') and see what comes out.
Ok, I vaguely remember that I did that origionally and that's when I couldn't even get torch to begin with, but I'll give it a second shot. I'm planning on reinstalling tonight.
so you're recommendation for the card parser is to basically add it as a flag in the decode.py? or even just modify the cardlib.py to include an additional format option?
Yes, the right way to do this is to add two things: a flag for the card class's format method in cardlib.py that makes it produce the right html, and then a flag for decode that causes it to pass that flag when formatting the cards and also emit the necessary css / other wrappings for a full, viewable html spoiler.
.
so I'm still a little shaky as to how to handle the Card class, but I think I'll just steal your code that cuts the text into the Cards array and then work card at a time as plain-text (aka. card.format() and then make my modifications). I'll post it as a fork for you to look over; I may make a batch file as well so that each html file has the same src location for the image files. or that could be a variable in the top of the file so people can easily change it looks for the images. That's one of the problems is that the html file isn't standalone.
What are your thoughts on making a flag where the user inputs a list of field names and the encoder, (and there for decoder) processes only those field of the card so we can easily try a "no card names" approach, or a "flavor text first" approach?
---------------
Is anyone interested in my scripts for getting multiple computers to all dump samples into one computer? with another script that the central dump computer runs to decode said outputs? or am I the only one with old computers that I can let run training for days, to harvest larger, slower training setups?
Ok, I vaguely remember that I did that origionally and that's when I couldn't even get torch to begin with, but I'll give it a second shot. I'm planning on reinstalling tonight.
so I'm still a little shaky as to how to handle the Card class, but I think I'll just steal your code that cuts the text into the Cards array and then work card at a time as plain-text (aka. card.format() and then make my modifications). I'll post it as a fork for you to look over; I may make a batch file as well so that each html file has the same src location for the image files. or that could be a variable in the top of the file so people can easily change it looks for the images. That's one of the problems is that the html file isn't standalone.
That sounds fine. If you write the text transformation, I can easily move it to the right place in the Card class code. As you point out, the hard part is figuring out how to manage the other assets that will need to go along with the html to render pretty mana symbols - unfortunately I don't have any suggestions for you there, my experience with html is quite limited.
What are your thoughts on making a flag where the user inputs a list of field names and the encoder, (and there for decoder) processes only those field of the card so we can easily try a "no card names" approach, or a "flavor text first" approach?
This is already sort of implemented, as you can pass an arbitrary list of fields and labels when encoding Card class objects or creating them from raw text. I don't support getting those arguments directly from the command line, but the rational there was that if you were going to go through the work to come up with your own format, then it wouldn't be too much extra effort to just directly write the python code to handle it, for example by adding another format in encode.py and decode.py.
Is anyone interested in my scripts for getting multiple computers to all dump samples into one computer? with another script that the central dump computer runs to decode said outputs? or am I the only one with old computers that I can let run training for days, to harvest larger, slower training setups?
I'm mildly curious if it's not too hard for you to provide them. I have a number of machines, though generally my toolchain is to just train / generate large output dumps quickly with my GPU, and then scp them around if I want them somewhere else.
so after 5 hours a a botch phone screen repair, I have nothing but disappointment to show for this evening. Although, my alienware should be done training late tonight so I will have interesting things to share tomorrow
---------------
So I have uploaded my cron scripts and forked mtgencode to add support for decoding to a pretty html document; although I'm not sure how to include the image files (I'm still new to git).
here are some 10k dumps for my 512x3 0.33-dropout, creature only network
EDIT2: so I just realized that this network was trained on a seq_length of 50; weird.
benalish cavalry (common) 3R
creature ~ human soldier
whenever an opponent casts a spell, you may pay 1. if you do, put a 1/1 white soldier creature token onto the battlefield.
(2/2)
harima, shield champion (rare) 4U
legendary creature ~ human wizard 2U, T: target player loses 1 life.
(3/4)
wall of corpse (uncommon) 3W
creature ~ wall
defender
whenever @ deals combat damage to a player, that player discards a card.
(0/5)
voice of devourer (common) 4B
creature ~ elemental
@ can't attack unless defending player controls an island.
(5/3)
wall of grave (uncommon) 1W
creature ~ wall
defender
whenever @ blocks or becomes blocked by one or more black creatures, it gets +2/+2 until end of turn.
(0/4)
bloodscale dragon (rare) 5RR
creature ~ dragon
flying, trample
whenever @ deals combat damage to a player, that player discards a card.
(5/5)
dromoka shaman (common) R
creature ~ goblin
whenever @ becomes blocked, it gets +2/+0 until end of turn.
(1/1)
spike serpent (common) 7UU
creature ~ serpent
flying
@ can block creatures with power 2 or less.
(7/7)
copper guide (uncommon) 3W
creature ~ human cleric
whenever a player casts a black spell, you may pay 1. if you do, put a 5/5 green elemental creature token onto the battlefield.
(2/3)
hoodless giant (common) 5R
creature ~ giant
whenever @ becomes blocked, it gets +3/+3 until end of turn.
(6/6)
rakdos broodmusch (common) W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature or player this turn.
(1/1)
bellower sliver (common) 3G
creature ~ sliver
all sliver creatures have first strike.
(3/3)
basal sliver (uncommon) 4
creature ~ sliver
all slivers have "T: add G to your mana pool.
(2/2)
larden's herald (rare) 3W
creature ~ human soldier
whenever a sliver deals combat damage to a player, you may put a +1/+1 counter on @. = put a 6/6 black zombie creature token onto the battlefield.
(3/3)
scourge of the enden stalker (common) 2W
creature ~ human soldier
whenever @ deals combat damage to a player, draw a card.
(2/2)
spire troll (common) 3G
creature ~ troll
when @ enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. if you do, shuffle your library.
(3/2)
goblin sliver (uncommon) 5
creature ~ sliver
all sliver creatures get +1/+1.
(2/2)
screeching brothers (rare) 7GG
legendary creature ~ spirit
whenever @ deals damage to an opponent, you may put a 1/1 green saproling creature token onto the battlefield.
(9/9)
stonewood kavu (common) 3G
creature ~ kavu
whenever a player casts an instant or sorcery spell, you may put a +1/+1 counter on @.
@ has shroud as long as you control no untapped lands.
(3/3)
breaching scout (common) W
creature ~ human scout
whenever @ deals combat damage to a player, that player reveals his or her hand and discards target card from a graveyard.
(1/1)
thornscape advocate (common) 6G
creature ~ human warrior
(6/6)
phyrexian hero (uncommon) 3G
creature ~ centaur shaman
whenever another creature enters the battlefield under your control, you may pay 1. if you do, put a 2/2 black zombie creature token onto the battlefield. 2: regenerate @.
(3/3)
stinger of the spires (common) 3U
creature ~ human
when @ enters the battlefield, if you control two or more gates, tap target creature an opponent controls.
(2/3)
thunderblade priest (common) 4W
creature ~ human soldier
whenever @ blocks or becomes blocked by one or more tapped, you gain 3 life.
(3/3)
citanul beast (common) 4W
creature ~ bird
flying
when @ enters the battlefield, if you control a creature with power 5 or greater, you may have ally creatures you control gain double strike until end of turn.
(3/3)
shifting bat (common) 2U
creature ~ bird
flying
when @ enters the battlefield, sacrifice it unless you discard a card.
(2/2)
angel of the spires (rare) 3WW
creature ~ angel
flying
when @ enters the battlefield, you may destroy target creature onto another target creature with the same controller.
(4/4)
stalking bat (common) 2B
creature ~ bat
flying
whenever @ deals combat damage to a player, you may pay 1. if you do, put a 1/1 white spirit creature token with flying onto the battlefield.
(2/2)
blood ogre (common) 4R
creature ~ ogre warrior
when @ enters the battlefield, you may search your library for a basic land card and put it onto the battlefield. then shuffle your library.
(4/4)
angel of priest (uncommon) 2W
creature ~ wall
defender
whenever @ deals combat damage to a player, you may put a +1/+1 counter on target creature.
(0/5)
shadowborn battlemage (common) 2W
creature ~ human soldier
discard a card at random: @ gets +3/+3 until end of turn.
(2/3)
gloom drinker (rare) 7GG
creature ~ beast
trample
at the beginning of your upkeep, sacrifice @ unless you put a card an opponent owns from exile into that player's graveyard onto the battlefield under your control.
(11/11)
explorer spider (common) 3G
creature ~ spider
reach
whenever @ deals combat damage to a player, you may put a 2/2 black zombie creature token onto the battlefield.
(3/2)
corpse wurm (uncommon) 7G
creature ~ wurm
morph 8G
(7/7)
frost war beast (common) 2U
creature ~ bird
flying
when @ enters the battlefield, you may search your library for a card named fire elemental creature tokens onto the battlefield.
(2/1)
valley liege (common) 4R
creature ~ elemental shaman
when @ enters the battlefield, put two 1/1 white soldier creature tokens onto the battlefield.
(4/4)
goblin merchant of despair (rare) 7WW
legendary creature ~ human soldier
vigilance 4WW: @ gets +2/+2 until end of turn.
(8/8)
cerator of kher keep (common) 2W
creature ~ human cleric
whenever @ blocks or becomes blocked by one or more black creatures, if it has a +1/+1 counter on it.
(2/2)
molder sliver (common) 3W
creature ~ sliver
all sliver creatures have first strike.
(2/2)
vedalken arsonist (uncommon) 2U
creature ~ human wizard
whenever @ deals combat damage to a player, that player discards a card.
(1/3)
deadly recluse (common) 3W
creature ~ cat soldier T: target creature gets +2/+2 until end of turn. 3: @ gets +1/+1 until end of turn.
(3/2)
thornbow goldmage (uncommon) 2R
creature ~ human rogue
whenever @ blocks or becomes blocked by one or more turnss arest that spell or ability, sacrifice it.
(2/1)
fire spirit (common) 5G
creature ~ spirit
when @ enters the battlefield, draw a card.
(4/4)
spike seed (common) 3GG
creature ~ beast
(5/5)
phyrexian sabertooth (common) 4G
creature ~ cat
whenever @ blocks or becomes blocked by one or more orcs, return target creature card from your graveyard to your hand.
(5/5)
scourge of auratis (uncommon) 5UU
creature ~ whale
flying
when @ enters the battlefield, you gain 2 life.
(5/5)
shrieking dragon (rare) 6R
creature ~ dragon
flying
whenever @ attacks, each opponent loses 1 life.
(5/5)
archetype of the spire (rare) 5BB
creature ~ demon
flying
whenever a player casts a spell, put a +1/+1 counter on @.
(6/6)
grixis snapper (common) 5G
creature ~ beast
trample
whenever @ enters the battlefield with two +1/+1 counters on it and with first strike.
(4/4)
stormscape apprentice (uncommon) 4U
creature ~ human wizard
whenever @ blocks or becomes blocked by one or more black creatures, @ gets +2/+2 until end of turn.
(2/4)
spire golem (uncommon) 6
artifact creature ~ golem 1, sacrifice @: add RRR to your mana pool.
(5/5)
spined battlemage (common) 2W
creature ~ human soldier
whenever @ attacks, it deals 1 damage to target creature or player.
(2/2)
rakdos battlemage (common) 1R
creature ~ human soldier
whenever @ deals combat damage to a player, you may pay 3. if you do, put a 2/2 blue bird creature token with flying onto the battlefield.
(2/1)
shaman of the claw (rare) 5WW
legendary creature ~ spirit
vigilance
when @ enters the battlefield, exile target creature you control.
(6/6)
spike hooter (common) 4U
creature ~ faerie
flying 5: @ gets +2/+2 until end of turn.
(3/3)
sukrama speaker (common) 4W
creature ~ human cleric
when @ enters the battlefield, if you control a forest, each opponent loses 1 life.
(2/4)
grave seed (uncommon) 3W
creature ~ human warrior
whenever @ blocks or becomes blocked by one or more black creatures, @ gets +3/+3 until end of turn.
(3/3)
shield of denizen (mythic rare) 5R
creature ~ giant
whenever @ blocks, put a 1/1 green saproling creature token onto the battlefield.
(6/6)
disciple of the zond (rare) 3W
creature ~ cat spirit
first strike
whenever @ deals damage to a player, that player discards a card.
(3/3)
war elemental (rare) 7GG
creature ~ elemental
trample
whenever @ d
(11/11)
goblin war machine (rare) 8
artifact creature ~ juggernaut
flying
@ can block any number of creatures.
(6/6)
goblin archangel (rare) 5WWW
creature ~ angel
flying
whenever a creature deals combat damage to a player, that player loses 2 life and you gain 1 life.
(5/5)
blisters of souls (common) 2W
creature ~ human warrior
first strike
when @ enters the battlefield, it deals 1 damage to target creature or player.
(2/2)
cloudfin shade (common) 1B
creature ~ shade B, sacrifice @: target creature gets -3/-3 until end of turn.
(1/1)
master of the living (common) 2W
creature ~ spirit
flying
when @ enters the battlefield, if you control two or more islands, you may pay 3. if you do, draw a card.
(2/2)
thoughtcutter ancestor (uncommon) 6G
creature ~ spirit G: @ gains first strike until end of turn.
(5/5)
marsh horde (common) 5B
creature ~ horror
when @ enters the battlefield, it deals 2 damage to target creature.
(4/4)
benalish membrane (common) 1W
creature ~ wall
defender 1W: @ gains first strike until end of turn.
(0/5)
serra assassin (common) 3W
creature ~ human soldier
whenever @ attacks, you may draw a card.
(2/3)
phyrexian myr (common) 2
artifact creature ~ myr T: add 1 to your mana pool and you gain 1 life.
(1/1)
forgestoker elemental (common) 5R
creature ~ elemental
whenever @ attacks, you may pay 3. if you do, @ deals 3 damage to target creature.
(4/4)
silver battlemage (common) 2W
creature ~ human cleric
defender
when @ enters the battlefield, you may put a card from your hand onto the battlefield. if you do, @ deals 3 damage to that player.
(0/4)
ghost~lit beast (rare) 3U
creature ~ faerie
flying
whenever you cast a spirit or arcane spell, you may put a 1/1 white kithkin soldier creature token onto the battlefield.
(2/2)
skarrgan skyknight (common) W
creature ~ human soldier 1, T: target creature gains flying until end of turn.
(1/1)
gravetiller captain (common) 2W
creature ~ human soldier
whenever @ becomes blocked, it gets +4/+0 until end of turn.
(2/2)
leaf cavaliers (common) 3W
creature ~ human soldier
(2/4)
ravenous golem (rare) 9
artifact creature ~ golem
flying
when @ enters the battlefield, you may destroy target artifact.
(7/7)
mindsliter (common) 3R
creature ~ elemental
whenever @ blocks or becomes blocked by a creature with power 5 or greater, you may draw a card.
(3/2)
crowned sliver (common) 1R
creature ~ sliver
all sliver creatures have vigilance.
(1/1)
sky savant (rare) 5B
creature ~ horror
trample
at the beginning of your upkeep, put a % counter on each creature you control with a +1/+1 counter on it.
(6/5)
jasmine shade (common) 2B
creature ~ shade B: @ gains deathtouch until end of turn.
(1/1)
bloodshot skycaptain (common) 2W
creature ~ human soldier
whenever @ becomes blocked by a creature, that creature doesn't untap during its controller's next untap step.
(1/3)
spike waller (common) 1BB
creature ~ skeleton
when @ enters the battlefield, put two 1/1 red goblin creature tokens onto the battlefield.
(2/2)
sengir thrull (uncommon) 1GG
creature ~ troll shaman
whenever @ attacks, it gets +2/+0 until end of turn.
(3/3)
wormfang goblin (common) 1R
creature ~ goblin
flying 2: @ becomes a red source until end of turn. 1B: regenerate @.
(1/1)
shivan knight (common) 2W
creature ~ human soldier
whenever @ becomes blocked, it gets +2/+2 until end of turn.
(2/2)
strider gargoyle (rare) 5
creature ~ gargoyle
flying
when @ enters the battlefield, you may exile target noncreature permanent that player controls that permanent.
(3/4)
skyshroud drake (common) 2U
creature ~ drake
flying
when @ enters the battlefield, you may search your library for an aura card, reveal it, put it into your hand, then shuffle your library.
(2/2)
skaab guide (common) 2W
creature ~ human soldier
first strike
whenever @ attacks, it gets +2/+0 until end of turn.
(2/2)
devoted sliver (common) 3R
creature ~ sliver
all sliver creatures get +1/+1.
whenever @ attacks, it gets +2/+2 until end of turn.
(2/2)
stone kavu (common) 1R
creature ~ kavu
when @ enters the battlefield, each player exiles the top two cards of his or her library. if that player discards a card.
(1/1)
hollowhenge spirit (common) 3W
creature ~ spirit
flying
when @ enters the battlefield, you gain 2 life for each other creature you control.
(2/2)
ronemane baku (common) 2W
creature ~ spirit
flying
when @ enters the battlefield, you may return target artifact or enchantment card from your graveyard to your hand.
(1/1)
viashino warden (common) 3W
creature ~ human soldier W: @ gains trample until end of turn.
(2/4)
dutiful the explorer (rare) 4WW
legendary creature ~ spirit
flying
whenever you cast a spirit or arcane spell, you may pay 1. if you do, put a 6/6 green beast creature token onto the battlefield.
(4/4)
militia taskmaster (common) U
creature ~ merfolk rogue T: target creature gets +2/+2 until end of turn. activate this ability only once each turn.
(1/1)
soul of secrets (common) 2B
creature ~ zombie cleric B: @ gains flying until end of turn.
(2/2)
trained drake (common) 2U
creature ~ drake
flying
when @ enters the battlefield, you may return target creature card from your graveyard to your hand.
(2/2)
balduvian sliver (common) 1W
creature ~ sliver
all sliver creatures get +1/+1.
other creatures you control get +2/+2.
whenever @ deals combat damage to a player, you may pay 2. if you do, target player discards a card. activate this ability only during your turn, before attackers are declared.
(1/1)
savage aven (uncommon) 4W
creature ~ bird soldier
flying
@ gets +2/+2 as long as you control no creatures.
(3/3)
deathcult beetle (common) 1G
creature ~ insect
flying 5: @ gets +3/+0 until end of turn.
(0/1)
spined serpent (common) 5UU
creature ~ serpent
@ can't attack if defending player controls an island. 1U: @ gains flying until end of turn.
(6/6)
thalakos student (common) W
creature ~ human soldier 1W, T: tap target creature with flying.
(1/1)
thalia reaper (common) 3W
creature ~ human scout
whenever @ becomes blocked, you may pay R. if you do, destroy target artifact or enchantment.
(1/5)
lizzard specter (uncommon) 3B
creature ~ specter
flying
when @ enters the battlefield, put two 1/1 green saproling creature tokens onto the battlefield.
(2/2)
archon of kher keep (rare) 2G
creature ~ human druid 2G, T: you may put a card an opponent owns from exile into that player's graveyard to his or her hand. if you do, put a +1/+1 counter on @.
(2/2)
shivan replica (common) 4
artifact creature ~ scarecrow
when @ dies, put a 2/2 black zombie creature token onto the battlefield.
(3/3)
deathbreaker of the crow (uncommon) 4W
creature ~ human soldier
whenever another creature enters the battlefield under your control, you may put a +1/+1 counter on @.
(3/3)
dragonlord shieldmage (uncommon) 3U
creature ~ human wizard
when @ enters the battlefield, it deals 2 damage to target creature or player.
(2/2)
frost raider (rare) 4U
creature ~ shapeshifter
changeling T: target creature gets -3/-3 until end of turn.
(3/3)
border guard (uncommon) W
creature ~ human soldier W, T: @ deals 1 damage to target creature or player.
(1/1)
skyknight elder (common) 2W
creature ~ human soldier
(1/4)
goblin commando (common) 1R
creature ~ goblin rogue
flying R: @ gets +1/+0 until end of turn.
(1/1)
soul of grace (mythic rare) 3WWW
creature ~ angel
flying
whenever you cast a spirit or arcane spell, you may draw a card.
(5/5)
spike spirit (common) 5G
creature ~ spirit
when @ enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand. if you do, shuffle your library.
(5/5)
lava crusader (common) 3G
creature ~ human warrior
when @ enters the battlefield, target creature gets
(2/4)
kor shambler (common) 1W
creature ~ spirit
flying
whenever @ becomes blocked by a creature, @ deals 4 damage to that player.
(1/1)
swarm of stone (common) 2B
creature ~ wall
defender B: regenerate @.
(3/3)
courily archivist (common) 1U
creature ~ human wizard T: target creature gains flying until end of turn.
(1/1)
skyshroud construct (rare) 5
artifact creature ~ construct
as @ enters the battlefield, choose a creature type.
@ gets +2/+2 as long as you control a plains.
(3/4)
corpse cavalry (mythic rare) 1W
creature ~ human wizard T: target creature gains flying until end of turn.
(1/2)
tangle snapper (rare) 8GG
creature ~ beast
whenever @ attacks, it gets +2/+2 until end of turn.
(11/11)
bloodstoke thief (rare) 2U
creature ~ human wizard 1U, T: draw a card. activate this ability only once each turn.
(2/2)
phyrexian derebral (common) 1G
creature ~ centaur shaman
whenever @ becomes blocked by a creature, that creature gets +3/+0 until end of turn.
(2/1)
coral hellkite (mythic rare) 4RR
creature ~ dragon
flying
whenever @ deals combat damage to a player, you may put a +1/+1 counter on @. = return @ to its owner's hand.
(5/5)
shield banisher (uncommon) 3R
creature ~ human warrior
whenever @ becomes the target of a spell or ability an opponent controls, that player sacrifices it unless you sacrifice a creature. if you do, @ assigns no combat damage this turn.
(2/3)
harbinger of kozilek (common) 2W
creature ~ human soldier
defender R: @ gets +1/+0 until end of turn.
(1/4)
wild beastmaster (common) W
creature ~ human soldier T: tap target creature.
(1/1)
dusk stalker (uncommon) 4B
creature ~ spirit
countertype % spore
at the beginning of your upkeep, you may have target creature get -1/-1 until end of turn.
(3/3)
magus of the scale (common) 1W
creature ~ human cleric
when @ enters the battlefield, if you control two or more gates, you may destroy target artifact.
(1/3)
cloud sliver (common) 2W
creature ~ sliver
all sliver creatures have "2B, sacrifice @: put a 1/1 white cat creature token onto the battlefield.
(2/2)
necromaster crawler (uncommon) 3RR
creature ~ beast
haste
@ attacks each turn if able.
(4/4)
staunch~blade of the conclave (rare) 4GG
legendary creature ~ spirit
whenever @ deals combat damage to a player, you may put a 1/1 colorless eldrazi spawn creature token onto the battlefield.
at the beginning of your upkeep, sacrifice @ unless you discard a creature card.
(5/5)
kheru spirit (rare) 4WW
creature ~ spirit
flying
whenever @ deals combat damage to a player, you may destroy target nonblack creature. 1: @ gets +1/+1 until end of turn.
(3/4)
pilgrim of shepherd (rare) 3WW
creature ~ human soldier
whenever @ attacks, you may have @ deal 1 damage to target creature or player.
(3/3)
thassa's champion (common) 1W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature or player this turn.
(1/2)
blistering sliver (uncommon) 1R
creature ~ sliver
all sliver creatures have first strike.
(2/2)
stonework portle (rare) 5B
creature ~ elemental spirit U: @ deals 1 damage to target creature or player and 1 damage to target creature or player.
(5/5)
blistering spirit (rare) 7G
creature ~ elemental
when @ enters the battlefield, if you control two or more creatures, you may put a +1/+1 counter on @.
(9/9)
breaker of kirin (common) 4B
creature ~ zombie drake
flying
whenever @ deals combat damage to a player, you may pay 1. if you do, target creature gets -1/-1 until end of turn.
(3/3)
courier of the candelation (rare) 2W
creature ~ human wizard 2W, T: search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
(2/2)
avenger of hope (common) 4U
creature ~ spirit
flying
sacrifice @: put a +1/+1 counter on target creature.
(3/3)
hand of the eternal warden (rare) 4W
creature ~ human wizard
whenever @ deals combat damage to a player, you may pay 5. if you do, put a +1/+1 counter on @.
(3/4)
primordial chimera (uncommon) 5R
creature ~ chimera
flying
@ can't attack unless defending player controls an island.
when you control no islands, sacrifice @.
(6/5)
courilr drake (common) 3U
creature ~ drake
flying U: @ gains first strike until end of turn.
(2/3)
kobolds of the armored (common) W
creature ~ human cleric W, sacrifice @: target creature gets -1/-0 until end of turn.
(1/1)
thunder phoenix (rare) 4RR
creature ~ phoenix
flying
whenever @ attacks, you may draw a card.
(4/4)
stanging bat (common) 2B
creature ~ bat
flying
whenever @ deals combat damage to a player, you may put a +1/+1 counter on @.
(2/2)
soul seekers (common) 2W
creature ~ human wizard
(2/3)
crockshate scavenger (uncommon) 4B
creature ~ horror
when @ dies, it deals 4 damage to target creature or player.
(4/4)
auriok shambler (common) 1R
creature ~ beast
@ can't be blocked by white creatures.
(2/1)
sea serpent (common) 3U
creature ~ serpent
@ can't attack unless defending player controls an island.
when you control no islands, sacrifice @.
(4/4)
agent of justice (uncommon) W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature this turn. T: target creature gains flying until end of turn.
(1/1)
sedrit sliver (common) 2W
creature ~ sliver
all slivers have "2, sacrifice this permanent: destroy target creature with power less than @'s power.
(2/2)
shu greathorn (common) 1W
creature ~ unicorn
(2/2)
aven shadow (common) 2R
creature ~ goblin shaman
haste
@ attacks each turn if able.
(2/2)
charging drake (common) 2U
creature ~ drake
flying
when @ enters the battlefield, if you control two or more snow permanents, it deals 2 damage to target creature or player.
(2/2)
hearthcaller of the candelation (rare) 4UU
creature ~ human wizard
when @ enters the battlefield, if you cast it from your hand, you may put a 2/2 black zombie creature token onto the battlefield.
(3/3)
hornet blademaster (common) W
creature ~ human soldier
first strike
whenever @ becomes the target of a spell or ability, sacrifice it.
(1/1)
senstrike monk (rare) 1B
creature ~ human wizard
whenever @ deals combat damage to a player, you may put a 1/1 green saproling creature token onto the battlefield.
(2/1)
elvish charger (common) 2W
creature ~ human cleric
when @ enters the battlefield, you may return target creature to its owner's hand.
(2/2)
avenging bat (common) 2B
creature ~ bat
flying
when @ enters the battlefield, return a black creature you control to its owner's hand.
(2/2)
shu forge witch (common) W
creature ~ human cleric
sacrifice @: @ deals 4 damage to target creature or player.
(1/1)
viashino soulstoke (common) 3W
creature ~ bird soldier
flying
whenever @ attacks, it gets +1/+1 until end of turn.
(2/2)
paladin of the condout (rare) 3U
creature ~ human wizard U, T: target player loses 1 life.
(2/3)
thalakos shipper (common) W
creature ~ human soldier W, sacrifice @: @ deals 1 damage to target creature or player.
(1/1)
silverblade avenger (rare) 1U
creature ~ human wizard
whenever @ becomes blocked, you may draw a card.
(1/1)
stalking sliver (common) 4W
creature ~ sliver
all sliver creatures have "2: this creature gets +1/+1 until end of turn.
(2/2)
scaled wurm (rare) 5G
creature ~ wurm
at the beginning of your upkeep, put a % counter on @.
remove three % counters from @: put a 1/1 green saproling creature token onto the battlefield.
(8/8)
hanger of the mist (rare) 4WW
creature ~ angel
flying
at the beginning of your upkeep, sacrifice @ unless you pay 2RRRRR.
whenever @ deals combat damage to a player, you may pay 1. if you do, @ deals 2 damage to target creature or player.
(5/5)
sea spirit (rare) 5B
creature ~ spirit
flying
whenever a creature you control deals combat damage to a player, put a +1/+1 counter on it.
(3/4)
wall of shadows (uncommon) 2U
creature ~ wall
defender
whenever @ becomes blocked, you may pay 2. if you do, put a +1/+1 counter on @.
(0/4)
anavolver (common) 1W
creature ~ human soldier
(2/2)
bringer of the conclave (rare) 4WW
legendary creature ~ spirit
flying
whenever @ deals combat damage to a player, you may draw a card.
(3/5)
vedalken invoker (common) 1U
creature ~ human wizard T: target creature gains first strike until end of turn.
(1/1)
wall of vipers (rare) 4WW
creature ~ angel
flying
whenever @ deals combat damage to a player, put a +1/+1 counter on it.
(4/4)
serra paladin (common) W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature this turn.
(1/1)
ambush porestoner (rare) 2U
creature ~ human wizard
when @ dies, you may pay 4. if you do, @ deals 2 damage to target creature or player.
(2/2)
soul searcher (rare) 3W
creature ~ human soldier
whenever @ deals combat damage to a player, you may put a 1/1 white spirit creature token with flying onto the battlefield at the beginning of the next end step.
(2/3)
ingent sliver (common) 5
creature ~ sliver
all slivers have "1, sacrifice this permanent: target creature gains swampwalk until end of turn.
(2/2)
goblin breaker (common) 2R
creature ~ goblin warrior R: @ gets +1/+0 until end of turn.
(1/3)
disciple of the chime (mythic rare) 3WW
creature ~ angel
flying, vigilance
whenever @ deals combat damage to a player, you may have target opponent discard a card at random.
(4/4)
sadistic assassin (common) 2U
creature ~ human wizard
whene
(2/2)
So I have uploaded my cron scripts and forked mtgencode to add support for decoding to a pretty html document; although I'm not sure how to include the image files (I'm still new to git).
Thanks so much for the pull request! I'll get that merged this weekend, then try to get my own changes and the new version of the format pushed out. I generated a few networks to test it, and I'm seeing promising results for both kicker and X / XX in manacosts, using my custom batcher and the latest char-rnn code from karpathy. It's still hit or miss, but that means there are some hits where the network actually figures it out. I'll post both annotated dumps and checkpoints as soon as the changes go live on github.
EDIT: new checkpoints / dumps are available on my google drive. The format is a little different, but older versions of mtgencode should be able to understand it just fine because the fields are labeled. I've got two 10MB dumps, complete with full MSE2 sets that even include all of the creativity comparison info against existing cards (these took almost a whole day to compute). For space reasons I'm taking down the old stuff from my google drive folder, you can bother me if you still need some of it.
Opening encoded card file: ../mtg-rnn-staging/cv/dev/std-512-lines/lm_lstm_epoch50.00_0.2673.t7.output.txt
====================
60812 valid cards, 230 invalid cards.
61042 cards parsed, 88 failed to parse
--------------------
57942 unique card names
--------------------
6 represented colors (including colorless as 'A'), 32 combinations
Breakdown by color:
A B G R U W
6955 14643 13217 10320 12405 11448
Breakdown by number of colors:
0 1 2 3 4 5
6955 47041 6254 696 84 12
--------------------
45 unique card types, 52 combinations
Breakdown by type:
creature instant enchantment sorcery artifact land tribal planeswalker hand artifact.4
31550 8815 8628 6901 5014 1926 214 156 5 4
--------------------
953 unique subtypes, 2199 combinations
-- Popular subtypes: --
human 6387
aura 3540
soldier 2623
warrior 1796
wizard 1763
shaman 1649
spirit 1591
elemental 1565
elf 1338
zombie 1231
-- Top combinations: --
aura 3498
human soldier 1442
spirit 1148
human wizard 983
elemental 967
beast 931
human cleric 599
dragon 568
insect 553
zombie 542
--------------------
27 unique supertypes, 28 combinations
Breakdown by supertype:
legendary snow world basic megaace angel incasper megance battalion engant
2361 181 54 18 1 1 1 1 1 1
--------------------
15 different CMCs, 4228 unique mana costs
Breakdown by CMC:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 15
2099 7180 12227 13877 11624 7356 3984 1729 653 202 76 22 8 3 2
-- Popular mana costs: --
none 1950
{G} 1427
{W} 1336
{U} 1247
{3} 1195
{B} 1182
{1}{G} 1136
{2} 1058
{1}{U} 994
{1}{W} 958
--------------------
170 unique p/t combinations
Largest power: 21, largest toughness: 85
-- Popular p/t values: --
1/1 5969
2/2 5782
3/3 2774
2/1 2407
4/4 1872
2/3 1029
3/2 1002
5/5 962
1/2 959
3/4 643
--------------------
Loyalty values:
3 57
4 45
5 18
2 8
6 5
\ashand 1
s 1
7 1
legendary 1
is the converted mana cost 3 or less. 1
--------------------
Card text ranges from 0 to 633 characters in length
Card text ranges from 0 to 9 lines
-- Line counts by frequency: --
1 28221
2 22469
3 7260
4 1572
0 1105
5 325
6 74
7 13
8 2
9 1
====================
********************
Overview of indices:
Index Name Keys Total Members
by_cmc 15 61042
by_power 24 31572
by_loyalty 11 139
by_textlen 477 61042
by_cost 4228 61042
by_supertype 28 2627
by_color_inclusive 6 68988
by_name 57942 61026
by_pt 170 31599
by_supertype_inclusive 27 2637
by_subtype_inclusive 953 52368
by_toughness 34 31572
by_type 52 61041
by_textlines 10 61042
by_type_inclusive 45 63257
by_color 32 61042
by_color_count 6 61042
by_subtype 2199 36276
********************
Shortest Cardname: (2)
un
Longest Cardname: (40)
quest for the luntless polley battlesing
-- Most duplicated names: --
flesh 27
sandstorm 26
riptide 20
dismiss 17
carrion 15
aurochs 15
excavation 15
seeker 15
reverence 13
urborg 13
--------------------
Longest card type: (24)
hribat artifact creature
Longest subtype: (29)
worm\whenever tarret artifact
Longest supertype: (13)
snow creature
--------------------
Longest mana cost: (26)
{6}{B}{W}{B}{U}{U}{B}{B}{B}{W}
|creature||leviathan||&^^^^^^^^^^/&^^^^^^^^^^|trample\double strike\you may pegaas the top card of your library.|{^^BBWWBBUUUU^^^BBBB^BBWW}|Y|avengra, kor spirit|
Largest cmc: (15)
{6}{B}{W}{B}{U}{U}{B}{B}{B}{W}
|creature||leviathan||&^^^^^^^^^^/&^^^^^^^^^^|trample\double strike\you may pegaas the top card of your library.|{^^BBWWBBUUUU^^^BBBB^BBWW}|Y|avengra, kor spirit|
--------------------
Largest creature power: 21
|artifact creature||golem||&^^^^^^^^^^^^^^^^^^^^^/&^^^^^^^^^^^^^^^^^|trample\@ has flying and with untapped creatures and thrull of your choice until end of turn.|{^^^^^^}|N|vermicale|
Largest creature toughness: 1\and and defending player can't cast spells with the same name as thu exiled bidder.
|creature||human rogue||&^^^/&^\and and defending player can't cast spells with the same name as thu exiled bidder.||{UUUU}|A|moralent field|
--------------------
Most lines of text in a card: 9
|creature||minotaur shaman||&^^/&^^|level up {^GG} \level &^~&^^^\&^^/&^^^^\level &^^^^^^~\&^^^^/&^^^^^^\level &^^^^~\&^^^^^/&^^^^^^^^^\first strike\banding|{^WW^}|O|nestinate|
Most chars in a card text: 633
|creature||human wizard||&^/&^^|{UU}, T: prevent the next &^ damage that would be dealt to target creature or player this turn.\T can't be blocked by walls.\each creature gets +&/+&^ counters at the beginning of the next end step. activate this ability only once each turn.\threshold ~ as long as seven or more cards are in your graveyard, @ has "when @ enters the battlefield, search your library for any number of cards with the same name as that creature. reveal them. put the revealed cards into your hand instead of any or the number of allies you control. then shuffle your library.\{^^BBBBBB}: exile @. return it to the battlefield under its owner's control.|{^WW^}|A|cruulcers' herald|
--------------------
There were 230 invalid cards.
Not summarizing.
--------------------
There were 88 unparsed cards.
Not summarizing.
====================
Opening encoded card file: ../mtg-rnn-staging/cv/dev/std-768-lines/lm_lstm_epoch49.83_0.2636.t7.output.txt
====================
60956 valid cards, 140 invalid cards.
61096 cards parsed, 46 failed to parse
--------------------
59033 unique card names
--------------------
6 represented colors (including colorless as 'A'), 32 combinations
Breakdown by color:
A B G R U W
8078 11312 10901 14667 10564 11663
Breakdown by number of colors:
0 1 2 3 4 5
8078 47472 5066 423 51 6
--------------------
45 unique card types, 37 combinations
Breakdown by type:
creature enchantment instant sorcery artifact land tribal planeswalker until rat
33102 7750 7030 6863 5968 2218 124 89 5 4
--------------------
855 unique subtypes, 2335 combinations
-- Popular subtypes: --
human 7617
aura 3424
soldier 2764
wizard 2232
warrior 2172
beast 1619
elemental 1545
cleric 1504
shaman 1493
spirit 1390
-- Top combinations: --
aura 3355
human soldier 1464
beast 1254
human wizard 1197
spirit 1155
equipment 973
human cleric 954
elemental 937
dragon 685
angel 609
--------------------
13 unique supertypes, 14 combinations
Breakdown by supertype:
legendary world snow basic lo nog elemental snot wegendary now
2523 133 119 16 1 1 1 1 1 1
--------------------
16 different CMCs, 3708 unique mana costs
Breakdown by CMC:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2229 6773 11886 13894 11502 7567 4159 1912 742 288 88 39 12 2 2 1
-- Popular mana costs: --
none 2064
{2} 1590
{3} 1568
{W} 1397
{R} 1337
{1}{W} 1136
{G} 1044
{B} 1036
{4} 977
{1}{R} 971
--------------------
198 unique p/t combinations
Largest power: 17, largest toughness: 155
-- Popular p/t values: --
2/2 5971
1/1 5898
3/3 3161
2/1 2298
4/4 1883
3/2 1125
1/2 1064
5/5 1041
2/3 930
4/3 724
--------------------
Loyalty values:
3 45
4 27
2 6
6 4
5 4
s 1/1 1
--------------------
Card text ranges from 0 to 754 characters in length
Card text ranges from 0 to 10 lines
-- Line counts by frequency: --
1 30396
2 20956
3 6570
0 1428
4 1358
5 281
6 67
7 27
8 10
10 2
====================
********************
Overview of indices:
Index Name Keys Total Members
by_cmc 16 61096
by_power 27 33089
by_loyalty 6 87
by_textlen 495 61096
by_cost 3708 61096
by_supertype 14 2795
by_color_inclusive 6 67185
by_name 59033 61076
by_pt 198 33111
by_supertype_inclusive 13 2800
by_subtype_inclusive 855 55763
by_toughness 43 33089
by_type 37 61095
by_textlines 11 61096
by_type_inclusive 45 63199
by_color 32 61096
by_color_count 6 61096
by_subtype 2335 38322
********************
Shortest Cardname: (2)
bo
Longest Cardname: (94)
snow~covered ~ basic lands are places on the chosen color would deal &^^^ or less you control.
-- Most duplicated names: --
aurochs 25
abomination 12
golgari guildmage 11
experiment one 11
choke 10
seraph 9
armistice 9
kookus 9
replica 9
mobilize 8
--------------------
Longest card type: (147)
until end of turn and cast target attacking creature exiled with @.\{^^WW^}: creatures you control get +&^^^/+& and gain trample until end of turn.
Longest subtype: (29)
human barbarian werewolf monk
Longest supertype: (19)
legendary elemental
--------------------
Longest mana cost: (22)
{R}{W}{G}{R}{W}{G}{W}{B}{G}{U}
|creature||elemental cat||&^^^^^^^/&^^^^|haste\cascade\creature spells your opponents cast that share a card type with enchanted creature.|{RRWWGGRRWWGGWWBBGGUU}|A|metamorphose|
Largest cmc: (15)
{11}{G}{W}{U}{G}
|instant|||||target creature gets -&^^^^^^^^^^^^^^^^/-&^^^^^^^^^^^^^^^^ until end of turn.|{^GG^^^^^^WWUU^GG^^^}|A|tawon weatherward|
--------------------
Largest creature power: 17
|creature||leviathan||&^^^^^^^^^^^^^^^^^/&^^^^^^^^^^^^^^^^^|when @ dies, exile it instead of put into your graveyard.|{UU^^^UUUUUU}|A|catacomb ghost|
Largest creature toughness: 1\when @ dies, target player reveals cards from the top of his or her library until a creature card named @. put one of those cards on top of your library.
|creature||human warrior||&^^^/&^\when @ dies, target player reveals cards from the top of his or her library until a creature card named @. put one of those cards on top of your library.||{BB^}|O|satyr conscripts|
--------------------
Most lines of text in a card: 10
|creature||skeleton||&^^/&^|level up {RR^} \level &^~&^^^\&^^^^^^^/&^^^^^\level &^^ &^^^\&^^^^^/&^^^\level &^^^^~\&^^^^^/&^^^\flying\protection from black.\{^^BBUU}, T: destroy target warrior with converted mana cost &^^^ or less.|{^^BB}|N|frostwood invocation|
Most chars in a card text: 754
|artifact|||||landfall ~ whenever a land enters the battlefield under your control, [&^ = you gain &^ life. = you gain &^^ life. = target opponent discards two cards. = exile the top three cards of target player's library. put a card for mana pool in that player's mana pool rathor that player, reveal the top card of your library, put all other revealed on the bottom of your library in any order.\T: until end of turn, lands you control enchanted land becomes a &^^/&^^ blue beast creature until end of turn.\whenever a mountain an opponent controls with three % counters on it, sacrifice it.\{^^^^}, T: copy @ in target opponent's graveyard.\whenever a player discards a card, you may draw a card. if you do, you may play that card for as long as it remains exiled.|{UU^UU^^}|A|pharemind preyence|
--------------------
There were 140 invalid cards.
Not summarizing.
--------------------
There were 46 unparsed cards.
Not summarizing.
====================
I'm reluctant to push out mtgencode just yet, as the new changes will effectively break the old format unless you give it some compatibility flags, and I'm not quite confident that all of the new stuff is correct. I'll try to get it out later this weekend.
Awesome, new MSE dumps! Of course first thing I do is take a quick look for kicker cards, and I find this: (in the 768 dump)
fettergeist hero (uncommon) 1U
creature ~ unicorn
morph 4U
when @ is turned face up, draw a card for each time it was kicked.
multikicker W
(1/1)
A correctly-applied Multikicker card! I really like how it combines morph with kicker, which explains the much higher morph cost. Rules-wise, I wonder if you have to add the kicker cost to the cost of casting it as a morph of 3, or can you add it to the morph cost of 4U as you unmorph it?
timber barbies (common) 3R
instant
target creature gets +1/+1 until end of turn. if @ was kicked, it deals 2 damage to target creature or player.
kicker~tap an untapped creature you control.
## What a name. Wish it'd gone on a creature instead, but it's still awesome. Interesting kicker cost too, I searched Gatherer for 'kicker - tap' and nothing shows up so this is an unique RNN invention, I think?
whineless response (rare) U
instant ~ arcane
return target creature to its owner's hand. if @ was kicked, remove a % counter from that creature.
kicker 2U
## That name though. Seriously, this network loves weird names.
heliopiker (uncommon) W
creature ~ human soldier 1UG: draw a card for each time it was kicked.
multikicker 1W
(1/1)
## Love this design. The multikicker cost hasn't got an immediate payoff, but it affects the ability. Even seems kinda balanced, cost-wise.
whineless response (rare) U
instant ~ arcane
return target creature to its owner's hand. if @ was kicked, remove a % counter from that creature.
kicker 2U
## That name though. Seriously, this network loves weird names.
Haha, those names are pretty great. I think the craziness there is mostly due to the fact that I sampled at a temperature of 1.0. If people have specific requests, I can produce more data, my machines are currently sitting idle. I'm hoping to add multiprocessing to the word2vec analysis code so that I can run it 8x faster on my other big Intel core.
EDIT: Some truly irresistible cards from the 768 dump:
bone (rare) 1B
instant
destroy target creature or planeswalker.
## That name though...
armored assault (common) 1B
enchantment B, sacrifice a creature: untap target permanent.
## Cool idea other than the rarity and name.
worm wand (uncommon) 1
artifact
whenever an opponent shuffles his or her library, you may pay 1. if you do, draw a card.
## Of course.
akroan seggend (uncommon)
_NOCOST_
land T, pay 1 life: add GU to your mana pool. if that mana is spent on a creature spell, it gets +3/+3 and has first strike.
## Seems a bit too strong.
academy retribution (rare)
_NOCOST_
land T: add 1 to your mana pool. 10: choose a color. add one mana of that color to your mana pool.
## Seems a bit too weak, outside of use with infinite mana combos. Correct (though short distance) choose and chosen though.
animan mentor (rare)
_NOCOST_
land T: add 1 to your mana pool. 10, T, sacrifice @: search the chosen player's library for up to seven cards, reveal those cards, and put them into your hand. then shuffle your library.
## Here's a slightly better 10-mana ability on a land. Only slightly messed up the choosing of a player, and of course the usual issue of having other people's cards in your hand.
rendword pack (common) 2(U/R)
instant
convoke
heroic ~ whenever you cast a spell that targets @, put it on top of its owner's library.
## Reasonable heroic nonpermanent. Can anybody think of a way to break this?
earthwapmer (mythic rare) 2(U/R)U
creature ~ nightmare dragon
flying
whenever @ attacks, return a blue creature you control to its owner's hand.
(6/6)
## I kinda like it.
bone spring (common) 2(U/R)
creature ~ sliver
sliverpy 3R
when @ enters the battlefield, return two target lands an opponent controls to their owner's hand.
(2/2)
## This would be miserable to play against. I wonder what sliverpy does.
victiminity (common) 2BU
sorcery
as an additional cost to cast @, sacrifice a creature.
gain control of target creature until end of turn.
draw a card.
## Fascinating. It doesn't give haste, so you'd have to be more creative than just attacking with whatever it was.
terparia (rare) 3(W/B)(W/B)
enchantment
as @ enters the battlefield, choose a creature type.
all nontoken creatures of the chosen type get -2/-0.
creatures can't attack.
all attacking player chooses and can block any number of creatures.
## Hmmm. I think it should have stopped a bit sooner.
humble backace (rare) 2RR
creature ~ human knight
whenever an artifact enters the battlefield under your control, you may sacrifice it. if you do, @ deals 5 damage to target creature or player.
(2/2)
## In case you just wanted Shrapnel Blasts.
@ Hardcast, I'd be interested for you to seed the generator with the abilities it came up with, like Sliverpy. I found one called 'Faning' as well. I really like Rendword Pack's potential too.
Here's some more fun ones from the dump! I started out by looking at all Legendary cards, since those are the ones the RNN typically gives some really fun things to.
ashen rider (rare) 4
legendary artifact T: put a Witch counter on target creature with converted mana cost 2 or less. its controller may sacrifice a creature.
## Yes, it's actually Witch counters. This is the ultimate card for the sacrifice deck in Standard right now.
howling chalice (rare) 2BBBBB
legendary creature ~ dragon
flying
trample
whenever a creature you control leaves the battlefield, you may sacrifice @. if you do, target player loses 5 life and you gain 1 life.
(7/6)
## That's a lot of black mana. For 7 CMC I might expect that every time a creature leaves you'd deal 5 to the face without having to sacrifice, but I guess the RNN likes balance. It's a superbly black card though, so I think it's properly costed.
kokusho, the earth necroportal (rare) 4BBB
legendary creature ~ zombie
inspired ~ whenever @ becomes untapped, you may pay 2 life. if you do, target player discards a card.
(8/5)
## Damn. That's pretty powerful, a pseudo-Thoughtseize on a body (a really buff body too). Play this guy with tap/untap cards to really piss off your opponent.
moriok, the last barbed (mythic rare) 4BBB
legendary creature ~ spirit
flying
whenever @ deals combat damage to a player, you lose the game.
(5/5)
## OK, what the heck? Not sure in what deck this would ever be played. Pretty funny though.
purlud hunger (rare) 6BBB
legendary creature ~ elder dragon
flying
whenever @ deals combat damage to a player, that player loses X life and you gain X life, where X is the number of elves you control.
(8/6)
## I found the big mana drop for the black-green Elves deck, guys. Sure it's an elder dragon, but wow.
thrull machine (rare) 2BB
legendary creature ~ merfolk rogue
whenever a creature other than @ is put into a graveyard from the battlefield, put a 2/2 black zombie creature token onto the battlefield.
(2/3)
## If only it was 'Thrall Machine', it'd be a perfect name. As it is, it's a terrific zombie generator, especially for a sacrifice deck.
vixram, the infinite destiny (mythic rare) 3BBB
legendary creature ~ dragon
flying
devour 1
whenever an opponent discards a card, that player discards a card.
(6/5)
## More like Vixram, the Infinite Loop. Once an opponent discards, he won't stop discarding. Yikes.
yosaki, first to decree (rare) 3BB
legendary creature ~ human cleric 1W, T: prevent all damage that would be dealt to you this turn.
whenever another creature enters the battlefield under your control, it deals damage equal to that card's converted mana cost to target creature or player. 1BB, T: put a 2/1 black elemental creature token with flying onto the battlefield.
(2/2)
## Really flavorful, I like it. The name is pretty awesome I think. High CMC-to-P/T ratio, but with that many abilities, probably fair.
lingating glare (rare) 1B
legendary artifact ~ shade
at the beginning of your upkeep, choose a creature type.
whenever a player casts a spell of the chosen type, that player discards a card.
## Not a creature, just a Shade Artifact. Cool. And a correct usage of 'choose a creature type'!
kikk skyward (common) 1(B/G)
legendary creature ~ goblin
at the beginning of your upkeep, if @ is in your graveyard, all creatures get -1/-1 until end of turn.
(1/1)
## This guy is just mean. If you have one of him in play, he dies, you cast another one of him onto the battlefield, he dies immediately, and suddenly it's -2/-2 to all creatures. I'm pretty sure he stacks, anyway. Funky.
mirnato, hell~dieting blessing (rare) 3(B/G)(B/G)(B/G)
legendary creature ~ dragon
flying
whenever a player casts a spell, put a +1/+1 counter on @. only any player may activate this ability, but only once each turn.
(5/5)
## Whatever hell-diet this dragon is on, I want some. What a fantastic name. Pity the text is a bit gibberish.
blackwaver charger (rare) 3BBR
legendary creature ~ demon
flying
trample
haste
at the beginning of the end step, return @ to its owner's hand.
(9/9)
## Very black-red. The huge p/t is balanced by the fact that you'd have to hardcast it every turn. Pretty deadly when it's in play though.
duergar of the unheld (rare) 3RBR
legendary creature ~ ogre
whenever @ attacks, defending player discards a card at random.
(6/4)
## This makes me think the RNN understands black and red colour identity; discarding is black, and randomness is red.
fleshwrither falcon (rare) 5BR
legendary creature ~ hellion
devour 2
when @ leaves the battlefield, return all creatures of the color of your choice from your graveyard to the battlefield.
(4/4)
## Another correct use of 'choose a colour'! And an incredibly powerful one, too.
kumazo, ardis of the fallen (rare) 3BRR
creature ~ elemental
haste
when @ dies, all damage that would be dealt to target legendary creature by a source of your choice is dealt to its controller.
(6/3)
## That's... really funky. So you'd have to kill this guy and Bolt an opponent's legendary creature at the same time? Not sure how the stack would work for that, if it's possible.
erebos barrier (rare) 5UU
legendary creature ~ human wizard 1U, T: put a planeswalker card from your hand onto the battlefield.
(4/4)
## Dang, a creature that summons walkers. Pretty sure that's OP.
freyalise's adept (rare) 1UU
legendary creature ~ merfolk rogue 5UU, T: all creatures gain islandwalk until end of turn.
(3/3)
## This is the bluest blue card I've ever seen. So damn blue. Bluuuue.
akroan seggend (uncommon)
_NOCOST_
land T, pay 1 life: add GU to your mana pool. if that mana is spent on a creature spell, it gets +3/+3 and has first strike.
## Seems a bit too strong.
Surely, if nothing else, those should be limited to "until the end of the turn"? Also, is that "if either", or "if both"?
so after looking at my creature dumps that were trained with a seq_length of 50, they don't look that bad. they look actually pretty good for the mistake I made training them. I'm generating 100k dumps to let me look at a larger sample of its understanding of what a creature is. What do you guys think?
here are some 10k dumps for my 512x3 0.33-dropout, creature only network
benalish cavalry (common) 3R
creature ~ human soldier
whenever an opponent casts a spell, you may pay 1. if you do, put a 1/1 white soldier creature token onto the battlefield.
(2/2)
harima, shield champion (rare) 4U
legendary creature ~ human wizard 2U, T: target player loses 1 life.
(3/4)
wall of corpse (uncommon) 3W
creature ~ wall
defender
whenever @ deals combat damage to a player, that player discards a card.
(0/5)
voice of devourer (common) 4B
creature ~ elemental
@ can't attack unless defending player controls an island.
(5/3)
wall of grave (uncommon) 1W
creature ~ wall
defender
whenever @ blocks or becomes blocked by one or more black creatures, it gets +2/+2 until end of turn.
(0/4)
bloodscale dragon (rare) 5RR
creature ~ dragon
flying, trample
whenever @ deals combat damage to a player, that player discards a card.
(5/5)
dromoka shaman (common) R
creature ~ goblin
whenever @ becomes blocked, it gets +2/+0 until end of turn.
(1/1)
spike serpent (common) 7UU
creature ~ serpent
flying
@ can block creatures with power 2 or less.
(7/7)
copper guide (uncommon) 3W
creature ~ human cleric
whenever a player casts a black spell, you may pay 1. if you do, put a 5/5 green elemental creature token onto the battlefield.
(2/3)
hoodless giant (common) 5R
creature ~ giant
whenever @ becomes blocked, it gets +3/+3 until end of turn.
(6/6)
rakdos broodmusch (common) W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature or player this turn.
(1/1)
bellower sliver (common) 3G
creature ~ sliver
all sliver creatures have first strike.
(3/3)
basal sliver (uncommon) 4
creature ~ sliver
all slivers have "T: add G to your mana pool.
(2/2)
larden's herald (rare) 3W
creature ~ human soldier
whenever a sliver deals combat damage to a player, you may put a +1/+1 counter on @. = put a 6/6 black zombie creature token onto the battlefield.
(3/3)
scourge of the enden stalker (common) 2W
creature ~ human soldier
whenever @ deals combat damage to a player, draw a card.
(2/2)
spire troll (common) 3G
creature ~ troll
when @ enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. if you do, shuffle your library.
(3/2)
goblin sliver (uncommon) 5
creature ~ sliver
all sliver creatures get +1/+1.
(2/2)
screeching brothers (rare) 7GG
legendary creature ~ spirit
whenever @ deals damage to an opponent, you may put a 1/1 green saproling creature token onto the battlefield.
(9/9)
stonewood kavu (common) 3G
creature ~ kavu
whenever a player casts an instant or sorcery spell, you may put a +1/+1 counter on @.
@ has shroud as long as you control no untapped lands.
(3/3)
breaching scout (common) W
creature ~ human scout
whenever @ deals combat damage to a player, that player reveals his or her hand and discards target card from a graveyard.
(1/1)
thornscape advocate (common) 6G
creature ~ human warrior
(6/6)
phyrexian hero (uncommon) 3G
creature ~ centaur shaman
whenever another creature enters the battlefield under your control, you may pay 1. if you do, put a 2/2 black zombie creature token onto the battlefield. 2: regenerate @.
(3/3)
stinger of the spires (common) 3U
creature ~ human
when @ enters the battlefield, if you control two or more gates, tap target creature an opponent controls.
(2/3)
thunderblade priest (common) 4W
creature ~ human soldier
whenever @ blocks or becomes blocked by one or more tapped, you gain 3 life.
(3/3)
citanul beast (common) 4W
creature ~ bird
flying
when @ enters the battlefield, if you control a creature with power 5 or greater, you may have ally creatures you control gain double strike until end of turn.
(3/3)
shifting bat (common) 2U
creature ~ bird
flying
when @ enters the battlefield, sacrifice it unless you discard a card.
(2/2)
angel of the spires (rare) 3WW
creature ~ angel
flying
when @ enters the battlefield, you may destroy target creature onto another target creature with the same controller.
(4/4)
stalking bat (common) 2B
creature ~ bat
flying
whenever @ deals combat damage to a player, you may pay 1. if you do, put a 1/1 white spirit creature token with flying onto the battlefield.
(2/2)
blood ogre (common) 4R
creature ~ ogre warrior
when @ enters the battlefield, you may search your library for a basic land card and put it onto the battlefield. then shuffle your library.
(4/4)
angel of priest (uncommon) 2W
creature ~ wall
defender
whenever @ deals combat damage to a player, you may put a +1/+1 counter on target creature.
(0/5)
shadowborn battlemage (common) 2W
creature ~ human soldier
discard a card at random: @ gets +3/+3 until end of turn.
(2/3)
gloom drinker (rare) 7GG
creature ~ beast
trample
at the beginning of your upkeep, sacrifice @ unless you put a card an opponent owns from exile into that player's graveyard onto the battlefield under your control.
(11/11)
explorer spider (common) 3G
creature ~ spider
reach
whenever @ deals combat damage to a player, you may put a 2/2 black zombie creature token onto the battlefield.
(3/2)
corpse wurm (uncommon) 7G
creature ~ wurm
morph 8G
(7/7)
frost war beast (common) 2U
creature ~ bird
flying
when @ enters the battlefield, you may search your library for a card named fire elemental creature tokens onto the battlefield.
(2/1)
valley liege (common) 4R
creature ~ elemental shaman
when @ enters the battlefield, put two 1/1 white soldier creature tokens onto the battlefield.
(4/4)
goblin merchant of despair (rare) 7WW
legendary creature ~ human soldier
vigilance 4WW: @ gets +2/+2 until end of turn.
(8/8)
cerator of kher keep (common) 2W
creature ~ human cleric
whenever @ blocks or becomes blocked by one or more black creatures, if it has a +1/+1 counter on it.
(2/2)
molder sliver (common) 3W
creature ~ sliver
all sliver creatures have first strike.
(2/2)
vedalken arsonist (uncommon) 2U
creature ~ human wizard
whenever @ deals combat damage to a player, that player discards a card.
(1/3)
deadly recluse (common) 3W
creature ~ cat soldier T: target creature gets +2/+2 until end of turn. 3: @ gets +1/+1 until end of turn.
(3/2)
thornbow goldmage (uncommon) 2R
creature ~ human rogue
whenever @ blocks or becomes blocked by one or more turnss arest that spell or ability, sacrifice it.
(2/1)
fire spirit (common) 5G
creature ~ spirit
when @ enters the battlefield, draw a card.
(4/4)
spike seed (common) 3GG
creature ~ beast
(5/5)
phyrexian sabertooth (common) 4G
creature ~ cat
whenever @ blocks or becomes blocked by one or more orcs, return target creature card from your graveyard to your hand.
(5/5)
scourge of auratis (uncommon) 5UU
creature ~ whale
flying
when @ enters the battlefield, you gain 2 life.
(5/5)
shrieking dragon (rare) 6R
creature ~ dragon
flying
whenever @ attacks, each opponent loses 1 life.
(5/5)
archetype of the spire (rare) 5BB
creature ~ demon
flying
whenever a player casts a spell, put a +1/+1 counter on @.
(6/6)
grixis snapper (common) 5G
creature ~ beast
trample
whenever @ enters the battlefield with two +1/+1 counters on it and with first strike.
(4/4)
stormscape apprentice (uncommon) 4U
creature ~ human wizard
whenever @ blocks or becomes blocked by one or more black creatures, @ gets +2/+2 until end of turn.
(2/4)
spire golem (uncommon) 6
artifact creature ~ golem 1, sacrifice @: add RRR to your mana pool.
(5/5)
spined battlemage (common) 2W
creature ~ human soldier
whenever @ attacks, it deals 1 damage to target creature or player.
(2/2)
rakdos battlemage (common) 1R
creature ~ human soldier
whenever @ deals combat damage to a player, you may pay 3. if you do, put a 2/2 blue bird creature token with flying onto the battlefield.
(2/1)
shaman of the claw (rare) 5WW
legendary creature ~ spirit
vigilance
when @ enters the battlefield, exile target creature you control.
(6/6)
spike hooter (common) 4U
creature ~ faerie
flying 5: @ gets +2/+2 until end of turn.
(3/3)
sukrama speaker (common) 4W
creature ~ human cleric
when @ enters the battlefield, if you control a forest, each opponent loses 1 life.
(2/4)
grave seed (uncommon) 3W
creature ~ human warrior
whenever @ blocks or becomes blocked by one or more black creatures, @ gets +3/+3 until end of turn.
(3/3)
shield of denizen (mythic rare) 5R
creature ~ giant
whenever @ blocks, put a 1/1 green saproling creature token onto the battlefield.
(6/6)
disciple of the zond (rare) 3W
creature ~ cat spirit
first strike
whenever @ deals damage to a player, that player discards a card.
(3/3)
war elemental (rare) 7GG
creature ~ elemental
trample
whenever @ d
(11/11)
goblin war machine (rare) 8
artifact creature ~ juggernaut
flying
@ can block any number of creatures.
(6/6)
goblin archangel (rare) 5WWW
creature ~ angel
flying
whenever a creature deals combat damage to a player, that player loses 2 life and you gain 1 life.
(5/5)
blisters of souls (common) 2W
creature ~ human warrior
first strike
when @ enters the battlefield, it deals 1 damage to target creature or player.
(2/2)
cloudfin shade (common) 1B
creature ~ shade B, sacrifice @: target creature gets -3/-3 until end of turn.
(1/1)
master of the living (common) 2W
creature ~ spirit
flying
when @ enters the battlefield, if you control two or more islands, you may pay 3. if you do, draw a card.
(2/2)
thoughtcutter ancestor (uncommon) 6G
creature ~ spirit G: @ gains first strike until end of turn.
(5/5)
marsh horde (common) 5B
creature ~ horror
when @ enters the battlefield, it deals 2 damage to target creature.
(4/4)
benalish membrane (common) 1W
creature ~ wall
defender 1W: @ gains first strike until end of turn.
(0/5)
serra assassin (common) 3W
creature ~ human soldier
whenever @ attacks, you may draw a card.
(2/3)
phyrexian myr (common) 2
artifact creature ~ myr T: add 1 to your mana pool and you gain 1 life.
(1/1)
forgestoker elemental (common) 5R
creature ~ elemental
whenever @ attacks, you may pay 3. if you do, @ deals 3 damage to target creature.
(4/4)
silver battlemage (common) 2W
creature ~ human cleric
defender
when @ enters the battlefield, you may put a card from your hand onto the battlefield. if you do, @ deals 3 damage to that player.
(0/4)
ghost~lit beast (rare) 3U
creature ~ faerie
flying
whenever you cast a spirit or arcane spell, you may put a 1/1 white kithkin soldier creature token onto the battlefield.
(2/2)
skarrgan skyknight (common) W
creature ~ human soldier 1, T: target creature gains flying until end of turn.
(1/1)
gravetiller captain (common) 2W
creature ~ human soldier
whenever @ becomes blocked, it gets +4/+0 until end of turn.
(2/2)
leaf cavaliers (common) 3W
creature ~ human soldier
(2/4)
ravenous golem (rare) 9
artifact creature ~ golem
flying
when @ enters the battlefield, you may destroy target artifact.
(7/7)
mindsliter (common) 3R
creature ~ elemental
whenever @ blocks or becomes blocked by a creature with power 5 or greater, you may draw a card.
(3/2)
crowned sliver (common) 1R
creature ~ sliver
all sliver creatures have vigilance.
(1/1)
sky savant (rare) 5B
creature ~ horror
trample
at the beginning of your upkeep, put a % counter on each creature you control with a +1/+1 counter on it.
(6/5)
jasmine shade (common) 2B
creature ~ shade B: @ gains deathtouch until end of turn.
(1/1)
bloodshot skycaptain (common) 2W
creature ~ human soldier
whenever @ becomes blocked by a creature, that creature doesn't untap during its controller's next untap step.
(1/3)
spike waller (common) 1BB
creature ~ skeleton
when @ enters the battlefield, put two 1/1 red goblin creature tokens onto the battlefield.
(2/2)
sengir thrull (uncommon) 1GG
creature ~ troll shaman
whenever @ attacks, it gets +2/+0 until end of turn.
(3/3)
wormfang goblin (common) 1R
creature ~ goblin
flying 2: @ becomes a red source until end of turn. 1B: regenerate @.
(1/1)
shivan knight (common) 2W
creature ~ human soldier
whenever @ becomes blocked, it gets +2/+2 until end of turn.
(2/2)
strider gargoyle (rare) 5
creature ~ gargoyle
flying
when @ enters the battlefield, you may exile target noncreature permanent that player controls that permanent.
(3/4)
skyshroud drake (common) 2U
creature ~ drake
flying
when @ enters the battlefield, you may search your library for an aura card, reveal it, put it into your hand, then shuffle your library.
(2/2)
skaab guide (common) 2W
creature ~ human soldier
first strike
whenever @ attacks, it gets +2/+0 until end of turn.
(2/2)
devoted sliver (common) 3R
creature ~ sliver
all sliver creatures get +1/+1.
whenever @ attacks, it gets +2/+2 until end of turn.
(2/2)
stone kavu (common) 1R
creature ~ kavu
when @ enters the battlefield, each player exiles the top two cards of his or her library. if that player discards a card.
(1/1)
hollowhenge spirit (common) 3W
creature ~ spirit
flying
when @ enters the battlefield, you gain 2 life for each other creature you control.
(2/2)
ronemane baku (common) 2W
creature ~ spirit
flying
when @ enters the battlefield, you may return target artifact or enchantment card from your graveyard to your hand.
(1/1)
viashino warden (common) 3W
creature ~ human soldier W: @ gains trample until end of turn.
(2/4)
dutiful the explorer (rare) 4WW
legendary creature ~ spirit
flying
whenever you cast a spirit or arcane spell, you may pay 1. if you do, put a 6/6 green beast creature token onto the battlefield.
(4/4)
militia taskmaster (common) U
creature ~ merfolk rogue T: target creature gets +2/+2 until end of turn. activate this ability only once each turn.
(1/1)
soul of secrets (common) 2B
creature ~ zombie cleric B: @ gains flying until end of turn.
(2/2)
trained drake (common) 2U
creature ~ drake
flying
when @ enters the battlefield, you may return target creature card from your graveyard to your hand.
(2/2)
balduvian sliver (common) 1W
creature ~ sliver
all sliver creatures get +1/+1.
other creatures you control get +2/+2.
whenever @ deals combat damage to a player, you may pay 2. if you do, target player discards a card. activate this ability only during your turn, before attackers are declared.
(1/1)
savage aven (uncommon) 4W
creature ~ bird soldier
flying
@ gets +2/+2 as long as you control no creatures.
(3/3)
deathcult beetle (common) 1G
creature ~ insect
flying 5: @ gets +3/+0 until end of turn.
(0/1)
spined serpent (common) 5UU
creature ~ serpent
@ can't attack if defending player controls an island. 1U: @ gains flying until end of turn.
(6/6)
thalakos student (common) W
creature ~ human soldier 1W, T: tap target creature with flying.
(1/1)
thalia reaper (common) 3W
creature ~ human scout
whenever @ becomes blocked, you may pay R. if you do, destroy target artifact or enchantment.
(1/5)
lizzard specter (uncommon) 3B
creature ~ specter
flying
when @ enters the battlefield, put two 1/1 green saproling creature tokens onto the battlefield.
(2/2)
archon of kher keep (rare) 2G
creature ~ human druid 2G, T: you may put a card an opponent owns from exile into that player's graveyard to his or her hand. if you do, put a +1/+1 counter on @.
(2/2)
shivan replica (common) 4
artifact creature ~ scarecrow
when @ dies, put a 2/2 black zombie creature token onto the battlefield.
(3/3)
deathbreaker of the crow (uncommon) 4W
creature ~ human soldier
whenever another creature enters the battlefield under your control, you may put a +1/+1 counter on @.
(3/3)
dragonlord shieldmage (uncommon) 3U
creature ~ human wizard
when @ enters the battlefield, it deals 2 damage to target creature or player.
(2/2)
frost raider (rare) 4U
creature ~ shapeshifter
changeling T: target creature gets -3/-3 until end of turn.
(3/3)
border guard (uncommon) W
creature ~ human soldier W, T: @ deals 1 damage to target creature or player.
(1/1)
skyknight elder (common) 2W
creature ~ human soldier
(1/4)
goblin commando (common) 1R
creature ~ goblin rogue
flying R: @ gets +1/+0 until end of turn.
(1/1)
soul of grace (mythic rare) 3WWW
creature ~ angel
flying
whenever you cast a spirit or arcane spell, you may draw a card.
(5/5)
spike spirit (common) 5G
creature ~ spirit
when @ enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand. if you do, shuffle your library.
(5/5)
lava crusader (common) 3G
creature ~ human warrior
when @ enters the battlefield, target creature gets
(2/4)
kor shambler (common) 1W
creature ~ spirit
flying
whenever @ becomes blocked by a creature, @ deals 4 damage to that player.
(1/1)
swarm of stone (common) 2B
creature ~ wall
defender B: regenerate @.
(3/3)
courily archivist (common) 1U
creature ~ human wizard T: target creature gains flying until end of turn.
(1/1)
skyshroud construct (rare) 5
artifact creature ~ construct
as @ enters the battlefield, choose a creature type.
@ gets +2/+2 as long as you control a plains.
(3/4)
corpse cavalry (mythic rare) 1W
creature ~ human wizard T: target creature gains flying until end of turn.
(1/2)
tangle snapper (rare) 8GG
creature ~ beast
whenever @ attacks, it gets +2/+2 until end of turn.
(11/11)
bloodstoke thief (rare) 2U
creature ~ human wizard 1U, T: draw a card. activate this ability only once each turn.
(2/2)
phyrexian derebral (common) 1G
creature ~ centaur shaman
whenever @ becomes blocked by a creature, that creature gets +3/+0 until end of turn.
(2/1)
coral hellkite (mythic rare) 4RR
creature ~ dragon
flying
whenever @ deals combat damage to a player, you may put a +1/+1 counter on @. = return @ to its owner's hand.
(5/5)
shield banisher (uncommon) 3R
creature ~ human warrior
whenever @ becomes the target of a spell or ability an opponent controls, that player sacrifices it unless you sacrifice a creature. if you do, @ assigns no combat damage this turn.
(2/3)
harbinger of kozilek (common) 2W
creature ~ human soldier
defender R: @ gets +1/+0 until end of turn.
(1/4)
wild beastmaster (common) W
creature ~ human soldier T: tap target creature.
(1/1)
dusk stalker (uncommon) 4B
creature ~ spirit
countertype % spore
at the beginning of your upkeep, you may have target creature get -1/-1 until end of turn.
(3/3)
magus of the scale (common) 1W
creature ~ human cleric
when @ enters the battlefield, if you control two or more gates, you may destroy target artifact.
(1/3)
cloud sliver (common) 2W
creature ~ sliver
all sliver creatures have "2B, sacrifice @: put a 1/1 white cat creature token onto the battlefield.
(2/2)
necromaster crawler (uncommon) 3RR
creature ~ beast
haste
@ attacks each turn if able.
(4/4)
staunch~blade of the conclave (rare) 4GG
legendary creature ~ spirit
whenever @ deals combat damage to a player, you may put a 1/1 colorless eldrazi spawn creature token onto the battlefield.
at the beginning of your upkeep, sacrifice @ unless you discard a creature card.
(5/5)
kheru spirit (rare) 4WW
creature ~ spirit
flying
whenever @ deals combat damage to a player, you may destroy target nonblack creature. 1: @ gets +1/+1 until end of turn.
(3/4)
pilgrim of shepherd (rare) 3WW
creature ~ human soldier
whenever @ attacks, you may have @ deal 1 damage to target creature or player.
(3/3)
thassa's champion (common) 1W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature or player this turn.
(1/2)
blistering sliver (uncommon) 1R
creature ~ sliver
all sliver creatures have first strike.
(2/2)
stonework portle (rare) 5B
creature ~ elemental spirit U: @ deals 1 damage to target creature or player and 1 damage to target creature or player.
(5/5)
blistering spirit (rare) 7G
creature ~ elemental
when @ enters the battlefield, if you control two or more creatures, you may put a +1/+1 counter on @.
(9/9)
breaker of kirin (common) 4B
creature ~ zombie drake
flying
whenever @ deals combat damage to a player, you may pay 1. if you do, target creature gets -1/-1 until end of turn.
(3/3)
courier of the candelation (rare) 2W
creature ~ human wizard 2W, T: search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
(2/2)
avenger of hope (common) 4U
creature ~ spirit
flying
sacrifice @: put a +1/+1 counter on target creature.
(3/3)
hand of the eternal warden (rare) 4W
creature ~ human wizard
whenever @ deals combat damage to a player, you may pay 5. if you do, put a +1/+1 counter on @.
(3/4)
primordial chimera (uncommon) 5R
creature ~ chimera
flying
@ can't attack unless defending player controls an island.
when you control no islands, sacrifice @.
(6/5)
courilr drake (common) 3U
creature ~ drake
flying U: @ gains first strike until end of turn.
(2/3)
kobolds of the armored (common) W
creature ~ human cleric W, sacrifice @: target creature gets -1/-0 until end of turn.
(1/1)
thunder phoenix (rare) 4RR
creature ~ phoenix
flying
whenever @ attacks, you may draw a card.
(4/4)
stanging bat (common) 2B
creature ~ bat
flying
whenever @ deals combat damage to a player, you may put a +1/+1 counter on @.
(2/2)
soul seekers (common) 2W
creature ~ human wizard
(2/3)
crockshate scavenger (uncommon) 4B
creature ~ horror
when @ dies, it deals 4 damage to target creature or player.
(4/4)
auriok shambler (common) 1R
creature ~ beast
@ can't be blocked by white creatures.
(2/1)
sea serpent (common) 3U
creature ~ serpent
@ can't attack unless defending player controls an island.
when you control no islands, sacrifice @.
(4/4)
agent of justice (uncommon) W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature this turn. T: target creature gains flying until end of turn.
(1/1)
sedrit sliver (common) 2W
creature ~ sliver
all slivers have "2, sacrifice this permanent: destroy target creature with power less than @'s power.
(2/2)
shu greathorn (common) 1W
creature ~ unicorn
(2/2)
aven shadow (common) 2R
creature ~ goblin shaman
haste
@ attacks each turn if able.
(2/2)
charging drake (common) 2U
creature ~ drake
flying
when @ enters the battlefield, if you control two or more snow permanents, it deals 2 damage to target creature or player.
(2/2)
hearthcaller of the candelation (rare) 4UU
creature ~ human wizard
when @ enters the battlefield, if you cast it from your hand, you may put a 2/2 black zombie creature token onto the battlefield.
(3/3)
hornet blademaster (common) W
creature ~ human soldier
first strike
whenever @ becomes the target of a spell or ability, sacrifice it.
(1/1)
senstrike monk (rare) 1B
creature ~ human wizard
whenever @ deals combat damage to a player, you may put a 1/1 green saproling creature token onto the battlefield.
(2/1)
elvish charger (common) 2W
creature ~ human cleric
when @ enters the battlefield, you may return target creature to its owner's hand.
(2/2)
avenging bat (common) 2B
creature ~ bat
flying
when @ enters the battlefield, return a black creature you control to its owner's hand.
(2/2)
shu forge witch (common) W
creature ~ human cleric
sacrifice @: @ deals 4 damage to target creature or player.
(1/1)
viashino soulstoke (common) 3W
creature ~ bird soldier
flying
whenever @ attacks, it gets +1/+1 until end of turn.
(2/2)
paladin of the condout (rare) 3U
creature ~ human wizard U, T: target player loses 1 life.
(2/3)
thalakos shipper (common) W
creature ~ human soldier W, sacrifice @: @ deals 1 damage to target creature or player.
(1/1)
silverblade avenger (rare) 1U
creature ~ human wizard
whenever @ becomes blocked, you may draw a card.
(1/1)
stalking sliver (common) 4W
creature ~ sliver
all sliver creatures have "2: this creature gets +1/+1 until end of turn.
(2/2)
scaled wurm (rare) 5G
creature ~ wurm
at the beginning of your upkeep, put a % counter on @.
remove three % counters from @: put a 1/1 green saproling creature token onto the battlefield.
(8/8)
hanger of the mist (rare) 4WW
creature ~ angel
flying
at the beginning of your upkeep, sacrifice @ unless you pay 2RRRRR.
whenever @ deals combat damage to a player, you may pay 1. if you do, @ deals 2 damage to target creature or player.
(5/5)
sea spirit (rare) 5B
creature ~ spirit
flying
whenever a creature you control deals combat damage to a player, put a +1/+1 counter on it.
(3/4)
wall of shadows (uncommon) 2U
creature ~ wall
defender
whenever @ becomes blocked, you may pay 2. if you do, put a +1/+1 counter on @.
(0/4)
anavolver (common) 1W
creature ~ human soldier
(2/2)
bringer of the conclave (rare) 4WW
legendary creature ~ spirit
flying
whenever @ deals combat damage to a player, you may draw a card.
(3/5)
vedalken invoker (common) 1U
creature ~ human wizard T: target creature gains first strike until end of turn.
(1/1)
wall of vipers (rare) 4WW
creature ~ angel
flying
whenever @ deals combat damage to a player, put a +1/+1 counter on it.
(4/4)
serra paladin (common) W
creature ~ human cleric T: prevent the next 1 damage that would be dealt to target creature this turn.
(1/1)
ambush porestoner (rare) 2U
creature ~ human wizard
when @ dies, you may pay 4. if you do, @ deals 2 damage to target creature or player.
(2/2)
soul searcher (rare) 3W
creature ~ human soldier
whenever @ deals combat damage to a player, you may put a 1/1 white spirit creature token with flying onto the battlefield at the beginning of the next end step.
(2/3)
ingent sliver (common) 5
creature ~ sliver
all slivers have "1, sacrifice this permanent: target creature gains swampwalk until end of turn.
(2/2)
goblin breaker (common) 2R
creature ~ goblin warrior R: @ gets +1/+0 until end of turn.
(1/3)
disciple of the chime (mythic rare) 3WW
creature ~ angel
flying, vigilance
whenever @ deals combat damage to a player, you may have target opponent discard a card at random.
(4/4)
sadistic assassin (common) 2U
creature ~ human wizard
whene
(2/2)
all generated at temp 0.5
here are my dumps again, do these look as good to you guys as they do to me? I mean there is some salad and jabber-wockey going on, but over all they look like they come from a usable checkpoint.
does that sound like it will suffice? do you think I will need to take any more steps?
--------------------------------
Found CUDA on your machine. Installing CUDA packages
Warning: unmatched variable LUALIB
cmake -E make_directory build && cd build && cmake .. -DLUALIB= -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="/home/burke/torch/install/bin/.." -DCMAKE_INSTALL_PREFIX="/home/burke/torch/install/lib/luarocks/rocks/cutorch/scm-1" && make -j$(getconf _NPROCESSORS_ONLN) install
-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Torch7 in /home/burke/torch/install
CMake Error at /usr/share/cmake-3.0/Modules/FindCUDA.cmake:568 (message):
Specify CUDA_TOOLKIT_ROOT_DIR
Call Stack (most recent call first):
CMakeLists.txt:7 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
See also "/home/burke/torch/extra/cutorch/build/CMakeFiles/CMakeOutput.log".
Error: Build error: Failed building.
burke@Linux-master:~/torch$
step 3 failed. I'll see if installing the CUDA stuff first solves my problem if not I wipe clean
tried step 4, then 3...... nope!
tried 5, then 3........... nope!
now I'll try
./torch/clean.sh
rm -fd torch/
and reinstall; if that doesn't work I'mma nuking this thing and trying again.
wipe and reinstall failed but with different results
[ 23%] Built target cutorch_static
Makefile:117: recipe for target 'all' failed
make: *** [all] Error 2
I would recommend installing CUDA before you do anything else, and only the version that you get from the NVIDIA developers website.
That is to say, look at their installation instructions, and install their .deb package or whatever, and then don't touch it at all after that. You shouldn't be using apt-get to install any graphics-driver related software at all.
~/mtg-rnn$ th train.lua -randomize_mana -seq_length 200 -print_every 10 -eval_val_every 1000 -rnn_size 768 -num_layers 3 -dropout 0.33 -data_dir data/mtgencode-std/ -checkpoint_dir cv/all_cards-768-3-0.33/ |tee data/mtgencode-std/training_output.txt
using CUDA on GPU 0...
loading data files...
I think so, I just have to figure out how far I can push my memory
-----------------------------------
I keep getting out of memory errors, Does that mean I should prune back my network?
I got one using a 512x3 network, I can (and am) running that on my 5 year old aleinware LAPTOP I'm confused.
with a 398x3 network I get 0.5s batch times!! I'M SO HAPPY!!
I keep getting out of memory errors, Does that mean I should prune back my network?
I got one using a 512x3 network, I can (and am) running that on my 5 year old aleinware LAPTOP I'm confused.
with a 398x3 network I get 0.5s batch times!! I'M SO HAPPY!!
When training on a GPU, you're limited by the RAM that's available on the graphics card, not the whole RAM installed on your system. I bet your old laptop has at least 8 GB of RAM, while a 970 probably has like 2 or 3. My GTX Titan has 6GB, which is enough to train a 512x3 with seq_length of 200 and a batch size of 50. If I move up to a 768x3 network, I need to bump the batch size down to 40 or it doesn't fit.
There are a couple of things you can do to try to make it fit in your graphics card's memory - obviously reducing the size of the network is one, but you can also make the seq_length and batch_size smaller (though this will make it take longer to train). In general I find changing batch_size doesn't affect the results much (it just controls how many seq_length sized batches are trained on in at one time in parallel).
You can run 'nvidia-smi' to see the resource utilization of processes running on your GPU, and what the limits are, to get an idea of how things are working. You can even bring up a small terminal on the side somewhere and run 'nvidia-smi -l 5' to make it rerun every 5 seconds, sort of like 'top' for GPUs.
More dump browsing! Searched for 'instant and sorcery' because it'd be fun to see what new Izzet cards the network has generated.
feral dispersion (rare) 1RU
creature ~ human monk
prowess
whenever you cast an instant or sorcery spell that targets only @, copy that spell. you may choose new targets for the copy.
(1/1)
## I like this one. Prowess is a pretty Izzet-y mechanic, and the copying makes it feel like Zada, Hedron Grinder a bit.
ralig's attendance (rare) 1RU
sorcery
you may choose an instant or sorcery card you own from outside the game and put it into your hand. then discard the rest.
## Trade in all your hand for one card out of game? Cool.
ghazi, the hult gallow (mythic rare) GRB
legendary creature ~ kor ally
whenever you cast an instant or sorcery spell, put a +1/+1 counter on @.
if @ was kicked, it enters the battlefield with two +1/+1 counters on it and with flying.
kicker 6
(2/3)
## Weird card. Red has some cares for instants and sorceries, and green likes counters, so I guess the first ability is in-colour? Not sure where the black comes in. It's great to see a valid kicker cost though.
pellul, the temper (rare) BGUR
legendary creature ~ zombie
whenever @ deals combat damage to a player, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost. if a player does, @ assigns no combat damage this turn.
(2/3)
## Fascinating. Give up 2 combat damage to cast a free instant/sorcery? I think most people would go for that deal. Great design, a bit unbalanced.
Time to see if there are any sane planeswalkers in here...
summoner's edict (mythic rare) 3WW
planeswalker ~ doses
+1: discard a card at random. if you do, tap target creature.
-2: return target permanent to its owner's hand.
-2: put a 1/1 white carist creature token onto the battlefield.
-9: you get an emblem with "whenever a player taps a land for mana, that player adds one mana to your mana pool of any type that land produced.
((3))
## Not bad. The -9's emblem is really funny, not sure if that's ever been done... you tapped for mana? Thanks, I'll have some too. The other abilities are bad though.
game feeder (rare) 3RU
planeswalker ~ gideon
+2: @ deals 2 damage to target player.
-2: look at the top four cards of your library. put all artifact cards revealed this way into your hand and the rest into your graveyard.
-5: each player's life total becomes the number of cards in his or her hand.
((3))
## Kinda like an Izzet Kiora for artifacts. Not sure that the -5 really matches colours though, I'd say it's more blue-black. It'd be better if the -5 was a more pumped version of Master the Way.
chaos herald (common) W
snot creature ~ elf
@ gets +1/+1 as long as seven or more cards are in your graveyard.
(1/1)
## Type win of the week.
swarven the thief (rare) 1GR
instant
as an additional cost to cast @, sacrifice an artifact.
put X +1/+1 counters on target creature, where X is the sacrificed creature's power.
## This is a fun one. Particularly effective with Hangarback Walker, as all artifact-related spells are. Fun how this is useless on non-creature artifacts.
radiant growth (rare) 2BR
sorcery
put X 2/2 black zombie creature tokens onto the battlefield, where X is the number of creatures devoured this way.
## Aw man, if only this said 'where X is the number of creatures devoured this turn' it would be SUCH a flavourful card. Dragon swoops in, devours some creatures, and throws up the reanimated remains with this spell. Fascinating to imagine a 'devours matters' spell though. Sometimes the RNN really throws some curveballs.
vorwell ling (uncommon) 3
artifact creature ~ construct
@ enters the battlefield with X +1/+1 counters on it, where X is the amount of mana in your mana pool.
(0/0)
## So essentially, this costs x3 to cast. Interesting wording though.
so I have finished seting up my RPi so that now it syncs with my google drive. here is the link to all my card dumps. I will be writing a tutorial and probably writing some scripts to make it easier and posting them at some point soon. I will also be playing with a smaller distro for the RPi so that there is more room on the card for larger dumps.
so I have finished seting up my RPi so that now it syncs with my google drive. here is the link to all my card dumps. I will be writing a tutorial and probably writing some scripts to make it easier and posting them at some point soon. I will also be playing with a smaller distro for the RPi so that there is more room on the card for larger dumps.
Fun! Thanks for sharing. I'll have to take a look at that later. I'm loving what I'm seeing so far.
------
Hello all! I know I haven't been posting much recently (very busy), but I'm still around.
I've been looking over a paper by Gatys, Ecker, and Bethge (the same people who brought us the neural style transfer work) entitled "Texture Synthesis Using Convolutional Neural
Networks". A very early version of the paper came out back in May but a revised version came out just the other day and I've been skimming over it.
The idea behind texture synthesis is this: given one or more images that are representative of a texture, you want to learn an algorithm that generates novel images that convincingly imitate that texture.
I've included an example image from the authors that illustrates how the process works. On the right is the source image and on the left is an image generated by the authors' approach. What happens is a convolutional neural network (CNN) trained to perform object recognition studies the input image and from that we collect data on how the network responds to what its seeing. We use that data as a model for what we need to produce. We then take a white noise image and do some gradient descent magic on it whereby we reshape it until we get a new image that, provokes the same responses as the input image. Much of the underlying architecture is similar to that of the neural style transfer.
Now, this approach (as it is now) is great for texture generation, but not so much for complex image generation (multiple objects, foreground/background, etc.). If you try feeding in a very complex image, the novel images come out looking disjointed and unusual. The reasoning put forward by the authors is that the network has a very clear understanding of object identity (it distinguishes all the parts of the input image), but the it's "agnostic to spatial information". A cat is still a cat during the day, at night, upside down, partially occluded by other objects, etc. So long as the output image evokes the idea of a cat, it's happy; there's a lot of latitude as to what satisfies the criteria. I can't really fault the network for that: there are a lot of things in this world that when viewed briefly or at the periphery of your vision make you say "cat!", but rational inspection quickly revises that impulsive judgement.
I'd imagine that for scene generation you'd have better luck if your model of the image is taken from a system for whom spatial information is relevant (I could imagine a captioning system that has to distinguish "man bites dog" from "dog bites man"). I'd also want to see what happens when you use something other than white noise as starting point, something with a pattern or structure that constrains the transformation process. For that latter part, I downloaded their code and got the Caffe framework working - I'll have to do some tests when I get the opportunity.
vorwell ling (uncommon) 3
artifact creature ~ construct
@ enters the battlefield with X +1/+1 counters on it, where X is the amount of mana in your mana pool.
(0/0)
## So essentially, this costs x3 to cast. Interesting wording though.
Nope! It's much better than that - the X isn't paid, so you can use it for anything else.
What command can I run to easily get you that?
ubuntu 15.04
gtx 970
fresh install.
if I don't install the Nvidia cuda packages I can get torch going, but if I try to install the CUDA stuff after it balls's the whole thing up, I can't run torch any more and it wont let me install the non-CUDA version of torch, it just jumps to the cutorch install. basically as long as I don't install nvidia its ok, but at that point why tie my desktop down training when I have 2 laptops that I can stack against a wall for a few days while they train. getting GPU processing is key.
---------
So I'm digging through the cardlib.py to try to implement the class instead of just crunching text. but its a pain in the a** as I'm floundering in the class definition. I've never been very good at tracking my way through someone else's class file.
I'm thinking I can get you what you need so it can be a flag for decode.py
For the record, I'm running:
Ubuntu 14.04 LTS
Intel core i7 3770k @ 4.4GHz, 32GB DDR3, terrible, complicated disk situation dual booting with Windows 8
GTX Titan
My nvidia driver version appears to be the following:
And my cuda version: (apparently it's slightly out of date, the latest is 7.5 I believe)
I've installed both the cuda driver from the nvidia website here, as well as nvidia's proprietary neural net libraries cudnn, which are NOT required to run Torch. You have to jump through some hoops signing up as a developer to get your hands on them, but other than that they're free. Probably not worth your time, I had torch working perfectly fine on my GPU before I installed them, there was just some other code for image processing that wanted them.
EDIT: one thought - what does your path look like?
I have the following in my ~/.profile to set up the path on my system.
That said, if your issue is that nvcc exists but doesn't want to compile anything for you because it doesn't understand the system, then I highly doubt the fault is with your system path. Though an incorrect LD_LIBRARY_PATH could have something to do with that, I have no idea.
so you're recommendation for the card parser is to basically add it as a flag in the decode.py? or even just modify the cardlib.py to include an additional format option?
I'd recommend carefully purging all nvidia driver packages from your system (or reinstalling the OS if you want to be absolutely sure) and then downloading the linux version of the cuda drivers directly from NVIDIA here. That will give you version 7.5 of cuda, which should be compatible with Torch.
To confirm what version you have, run those commands I used above ('cat /proc/driver/nvidia/version' and 'nvcc --version') and see what comes out.
Yes, the right way to do this is to add two things: a flag for the card class's format method in cardlib.py that makes it produce the right html, and then a flag for decode that causes it to pass that flag when formatting the cards and also emit the necessary css / other wrappings for a full, viewable html spoiler.
Ok, I vaguely remember that I did that origionally and that's when I couldn't even get torch to begin with, but I'll give it a second shot. I'm planning on reinstalling tonight.
.
so I'm still a little shaky as to how to handle the Card class, but I think I'll just steal your code that cuts the text into the Cards array and then work card at a time as plain-text (aka. card.format() and then make my modifications). I'll post it as a fork for you to look over; I may make a batch file as well so that each html file has the same src location for the image files. or that could be a variable in the top of the file so people can easily change it looks for the images. That's one of the problems is that the html file isn't standalone.
What are your thoughts on making a flag where the user inputs a list of field names and the encoder, (and there for decoder) processes only those field of the card so we can easily try a "no card names" approach, or a "flavor text first" approach?
---------------
Is anyone interested in my scripts for getting multiple computers to all dump samples into one computer? with another script that the central dump computer runs to decode said outputs? or am I the only one with old computers that I can let run training for days, to harvest larger, slower training setups?
That sounds fine. If you write the text transformation, I can easily move it to the right place in the Card class code. As you point out, the hard part is figuring out how to manage the other assets that will need to go along with the html to render pretty mana symbols - unfortunately I don't have any suggestions for you there, my experience with html is quite limited.
This is already sort of implemented, as you can pass an arbitrary list of fields and labels when encoding Card class objects or creating them from raw text. I don't support getting those arguments directly from the command line, but the rational there was that if you were going to go through the work to come up with your own format, then it wouldn't be too much extra effort to just directly write the python code to handle it, for example by adding another format in encode.py and decode.py.
I'm mildly curious if it's not too hard for you to provide them. I have a number of machines, though generally my toolchain is to just train / generate large output dumps quickly with my GPU, and then scp them around if I want them somewhere else.
---------------
So I have uploaded my cron scripts and forked mtgencode to add support for decoding to a pretty html document; although I'm not sure how to include the image files (I'm still new to git).
here are some 10k dumps for my 512x3 0.33-dropout, creature only network
EDIT2: so I just realized that this network was trained on a seq_length of 50; weird.
3R
creature ~ human soldier
whenever an opponent casts a spell, you may pay 1. if you do, put a 1/1 white soldier creature token onto the battlefield.
(2/2)
harima, shield champion (rare)
4U
legendary creature ~ human wizard
2U, T: target player loses 1 life.
(3/4)
wall of corpse (uncommon)
3W
creature ~ wall
defender
whenever @ deals combat damage to a player, that player discards a card.
(0/5)
voice of devourer (common)
4B
creature ~ elemental
@ can't attack unless defending player controls an island.
(5/3)
wall of grave (uncommon)
1W
creature ~ wall
defender
whenever @ blocks or becomes blocked by one or more black creatures, it gets +2/+2 until end of turn.
(0/4)
bloodscale dragon (rare)
5RR
creature ~ dragon
flying, trample
whenever @ deals combat damage to a player, that player discards a card.
(5/5)
dromoka shaman (common)
R
creature ~ goblin
whenever @ becomes blocked, it gets +2/+0 until end of turn.
(1/1)
spike serpent (common)
7UU
creature ~ serpent
flying
@ can block creatures with power 2 or less.
(7/7)
copper guide (uncommon)
3W
creature ~ human cleric
whenever a player casts a black spell, you may pay 1. if you do, put a 5/5 green elemental creature token onto the battlefield.
(2/3)
balduvian warrior (uncommon)
2U
creature ~ human wizard
2, T: untap target artifact creature.
(1/1)
satyr docpess (common)
6G
creature ~ beast
(6/6)
hoodless giant (common)
5R
creature ~ giant
whenever @ becomes blocked, it gets +3/+3 until end of turn.
(6/6)
rakdos broodmusch (common)
W
creature ~ human cleric
T: prevent the next 1 damage that would be dealt to target creature or player this turn.
(1/1)
bellower sliver (common)
3G
creature ~ sliver
all sliver creatures have first strike.
(3/3)
basal sliver (uncommon)
4
creature ~ sliver
all slivers have "T: add G to your mana pool.
(2/2)
larden's herald (rare)
3W
creature ~ human soldier
whenever a sliver deals combat damage to a player, you may put a +1/+1 counter on @. = put a 6/6 black zombie creature token onto the battlefield.
(3/3)
scourge of the enden stalker (common)
2W
creature ~ human soldier
whenever @ deals combat damage to a player, draw a card.
(2/2)
spire troll (common)
3G
creature ~ troll
when @ enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. if you do, shuffle your library.
(3/2)
goblin sliver (uncommon)
5
creature ~ sliver
all sliver creatures get +1/+1.
(2/2)
screeching brothers (rare)
7GG
legendary creature ~ spirit
whenever @ deals damage to an opponent, you may put a 1/1 green saproling creature token onto the battlefield.
(9/9)
loxodon cyclops (common)
4R
creature ~ cyclops
(4/4)
order of the can (uncommon)
4W
creature ~ human advisor
flanking
WW: @ gets +0/+1 until end of turn.
(3/3)
goblin hellkite (common)
2W
creature ~ griffin
flying
(2/2)
stonewood kavu (common)
3G
creature ~ kavu
whenever a player casts an instant or sorcery spell, you may put a +1/+1 counter on @.
@ has shroud as long as you control no untapped lands.
(3/3)
breaching scout (common)
W
creature ~ human scout
whenever @ deals combat damage to a player, that player reveals his or her hand and discards target card from a graveyard.
(1/1)
thornscape advocate (common)
6G
creature ~ human warrior
(6/6)
rakdos automaton (uncommon)
7
artifact creature ~ construct
reach
(5/5)
phyrexian hero (uncommon)
3G
creature ~ centaur shaman
whenever another creature enters the battlefield under your control, you may pay 1. if you do, put a 2/2 black zombie creature token onto the battlefield.
2: regenerate @.
(3/3)
stinger of the spires (common)
3U
creature ~ human
when @ enters the battlefield, if you control two or more gates, tap target creature an opponent controls.
(2/3)
thunderblade priest (common)
4W
creature ~ human soldier
whenever @ blocks or becomes blocked by one or more tapped, you gain 3 life.
(3/3)
citanul beast (common)
4W
creature ~ bird
flying
when @ enters the battlefield, if you control a creature with power 5 or greater, you may have ally creatures you control gain double strike until end of turn.
(3/3)
shifting bat (common)
2U
creature ~ bird
flying
when @ enters the battlefield, sacrifice it unless you discard a card.
(2/2)
angel of the spires (rare)
3WW
creature ~ angel
flying
when @ enters the battlefield, you may destroy target creature onto another target creature with the same controller.
(4/4)
stalking bat (common)
2B
creature ~ bat
flying
whenever @ deals combat damage to a player, you may pay 1. if you do, put a 1/1 white spirit creature token with flying onto the battlefield.
(2/2)
blood ogre (common)
4R
creature ~ ogre warrior
when @ enters the battlefield, you may search your library for a basic land card and put it onto the battlefield. then shuffle your library.
(4/4)
angel of priest (uncommon)
2W
creature ~ wall
defender
whenever @ deals combat damage to a player, you may put a +1/+1 counter on target creature.
(0/5)
shadowborn battlemage (common)
2W
creature ~ human soldier
discard a card at random: @ gets +3/+3 until end of turn.
(2/3)
gloom drinker (rare)
7GG
creature ~ beast
trample
at the beginning of your upkeep, sacrifice @ unless you put a card an opponent owns from exile into that player's graveyard onto the battlefield under your control.
(11/11)
explorer spider (common)
3G
creature ~ spider
reach
whenever @ deals combat damage to a player, you may put a 2/2 black zombie creature token onto the battlefield.
(3/2)
lightning barrier (common)
3G
creature ~ beast
@ can't be blocked.
(3/3)
corpse wurm (uncommon)
7G
creature ~ wurm
morph 8G
(7/7)
frost war beast (common)
2U
creature ~ bird
flying
when @ enters the battlefield, you may search your library for a card named fire elemental creature tokens onto the battlefield.
(2/1)
valley liege (common)
4R
creature ~ elemental shaman
when @ enters the battlefield, put two 1/1 white soldier creature tokens onto the battlefield.
(4/4)
goblin merchant of despair (rare)
7WW
legendary creature ~ human soldier
vigilance
4WW: @ gets +2/+2 until end of turn.
(8/8)
cerator of kher keep (common)
2W
creature ~ human cleric
whenever @ blocks or becomes blocked by one or more black creatures, if it has a +1/+1 counter on it.
(2/2)
molder sliver (common)
3W
creature ~ sliver
all sliver creatures have first strike.
(2/2)
warped troll (common)
2G
creature ~ troll warrior
(3/3)
vedalken arsonist (uncommon)
2U
creature ~ human wizard
whenever @ deals combat damage to a player, that player discards a card.
(1/3)
deadly recluse (common)
3W
creature ~ cat soldier
T: target creature gets +2/+2 until end of turn.
3: @ gets +1/+1 until end of turn.
(3/2)
thornbow goldmage (uncommon)
2R
creature ~ human rogue
whenever @ blocks or becomes blocked by one or more turnss arest that spell or ability, sacrifice it.
(2/1)
fire spirit (common)
5G
creature ~ spirit
when @ enters the battlefield, draw a card.
(4/4)
spike seed (common)
3GG
creature ~ beast
(5/5)
phyrexian sabertooth (common)
4G
creature ~ cat
whenever @ blocks or becomes blocked by one or more orcs, return target creature card from your graveyard to your hand.
(5/5)
scourge of auratis (uncommon)
5UU
creature ~ whale
flying
when @ enters the battlefield, you gain 2 life.
(5/5)
shrieking dragon (rare)
6R
creature ~ dragon
flying
whenever @ attacks, each opponent loses 1 life.
(5/5)
archetype of the spire (rare)
5BB
creature ~ demon
flying
whenever a player casts a spell, put a +1/+1 counter on @.
(6/6)
grixis snapper (common)
5G
creature ~ beast
trample
whenever @ enters the battlefield with two +1/+1 counters on it and with first strike.
(4/4)
harpoon spider (common)
3G
creature ~ spider
reach
(2/4)
stormscape apprentice (uncommon)
4U
creature ~ human wizard
whenever @ blocks or becomes blocked by one or more black creatures, @ gets +2/+2 until end of turn.
(2/4)
spire golem (uncommon)
6
artifact creature ~ golem
1, sacrifice @: add RRR to your mana pool.
(5/5)
spined battlemage (common)
2W
creature ~ human soldier
whenever @ attacks, it deals 1 damage to target creature or player.
(2/2)
rakdos battlemage (common)
1R
creature ~ human soldier
whenever @ deals combat damage to a player, you may pay 3. if you do, put a 2/2 blue bird creature token with flying onto the battlefield.
(2/1)
shaman of the claw (rare)
5WW
legendary creature ~ spirit
vigilance
when @ enters the battlefield, exile target creature you control.
(6/6)
spike hooter (common)
4U
creature ~ faerie
flying
5: @ gets +2/+2 until end of turn.
(3/3)
sukrama speaker (common)
4W
creature ~ human cleric
when @ enters the battlefield, if you control a forest, each opponent loses 1 life.
(2/4)
grave seed (uncommon)
3W
creature ~ human warrior
whenever @ blocks or becomes blocked by one or more black creatures, @ gets +3/+3 until end of turn.
(3/3)
shield of denizen (mythic rare)
5R
creature ~ giant
whenever @ blocks, put a 1/1 green saproling creature token onto the battlefield.
(6/6)
calcider sphinx (common)
3W
creature ~ sphinx
flying
(2/4)
disciple of the zond (rare)
3W
creature ~ cat spirit
first strike
whenever @ deals damage to a player, that player discards a card.
(3/3)
war elemental (rare)
7GG
creature ~ elemental
trample
whenever @ d
(11/11)
8
artifact creature ~ juggernaut
flying
@ can block any number of creatures.
(6/6)
goblin archangel (rare)
5WWW
creature ~ angel
flying
whenever a creature deals combat damage to a player, that player loses 2 life and you gain 1 life.
(5/5)
blisters of souls (common)
2W
creature ~ human warrior
first strike
when @ enters the battlefield, it deals 1 damage to target creature or player.
(2/2)
cloudfin shade (common)
1B
creature ~ shade
B, sacrifice @: target creature gets -3/-3 until end of turn.
(1/1)
master of the living (common)
2W
creature ~ spirit
flying
when @ enters the battlefield, if you control two or more islands, you may pay 3. if you do, draw a card.
(2/2)
thoughtcutter ancestor (uncommon)
6G
creature ~ spirit
G: @ gains first strike until end of turn.
(5/5)
marsh horde (common)
5B
creature ~ horror
when @ enters the battlefield, it deals 2 damage to target creature.
(4/4)
benalish membrane (common)
1W
creature ~ wall
defender
1W: @ gains first strike until end of turn.
(0/5)
serra assassin (common)
3W
creature ~ human soldier
whenever @ attacks, you may draw a card.
(2/3)
phyrexian myr (common)
2
artifact creature ~ myr
T: add 1 to your mana pool and you gain 1 life.
(1/1)
forgestoker elemental (common)
5R
creature ~ elemental
whenever @ attacks, you may pay 3. if you do, @ deals 3 damage to target creature.
(4/4)
silver battlemage (common)
2W
creature ~ human cleric
defender
when @ enters the battlefield, you may put a card from your hand onto the battlefield. if you do, @ deals 3 damage to that player.
(0/4)
ghost~lit beast (rare)
3U
creature ~ faerie
flying
whenever you cast a spirit or arcane spell, you may put a 1/1 white kithkin soldier creature token onto the battlefield.
(2/2)
skarrgan skyknight (common)
W
creature ~ human soldier
1, T: target creature gains flying until end of turn.
(1/1)
nearheath spider (uncommon)
4G
creature ~ spider
reach
(2/8)
stingreaver giant (rare)
3R
creature ~ giant
R: @ gets +2/+0 until end of turn.
(3/3)
soul of the paladin (common)
2W
creature ~ human soldier
first strike
2: target artifact creature gains flying until end of turn.
(2/2)
angel of corrupted (uncommon)
6
artifact creature ~ construct
1: target creature gets +2/+2 until end of turn.
(4/4)
agent of stromgald (uncommon)
W
creature ~ human cleric
T: prevent the next 2 damage that would be dealt to target creature or player this turn.
(1/1)
mindspire (common)
1U
creature ~ shapeshifter
changeling
T: @ deals 1 damage to target creature or player.
(1/1)
magus of the dead (common)
2W
creature ~ human cleric
3: target creature gets +2/+2 until end of turn.
(2/3)
primal warden (common)
1W
creature ~ human soldier
(2/2)
matsu~tribe drake (uncommon)
3U
creature ~ drake
flying
U: @ gains flying until end of turn.
(2/3)
seedwood treefolk (common)
4G
creature ~ treefolk
(4/8)
gravetiller captain (common)
2W
creature ~ human soldier
whenever @ becomes blocked, it gets +4/+0 until end of turn.
(2/2)
leaf cavaliers (common)
3W
creature ~ human soldier
(2/4)
ravenous golem (rare)
9
artifact creature ~ golem
flying
when @ enters the battlefield, you may destroy target artifact.
(7/7)
mindsliter (common)
3R
creature ~ elemental
whenever @ blocks or becomes blocked by a creature with power 5 or greater, you may draw a card.
(3/2)
crowned sliver (common)
1R
creature ~ sliver
all sliver creatures have vigilance.
(1/1)
sky savant (rare)
5B
creature ~ horror
trample
at the beginning of your upkeep, put a % counter on each creature you control with a +1/+1 counter on it.
(6/5)
jasmine shade (common)
2B
creature ~ shade
B: @ gains deathtouch until end of turn.
(1/1)
bloodshot skycaptain (common)
2W
creature ~ human soldier
whenever @ becomes blocked by a creature, that creature doesn't untap during its controller's next untap step.
(1/3)
spike waller (common)
1BB
creature ~ skeleton
when @ enters the battlefield, put two 1/1 red goblin creature tokens onto the battlefield.
(2/2)
dross monk (common)
2W
creature ~ human soldier
sacrifice @: destroy target artifact.
(2/2)
riptide troll (common)
3G
creature ~ troll
reach
(1/5)
sengir thrull (uncommon)
1GG
creature ~ troll shaman
whenever @ attacks, it gets +2/+0 until end of turn.
(3/3)
wormfang goblin (common)
1R
creature ~ goblin
flying
2: @ becomes a red source until end of turn.
1B: regenerate @.
(1/1)
shivan knight (common)
2W
creature ~ human soldier
whenever @ becomes blocked, it gets +2/+2 until end of turn.
(2/2)
strider gargoyle (rare)
5
creature ~ gargoyle
flying
when @ enters the battlefield, you may exile target noncreature permanent that player controls that permanent.
(3/4)
skyshroud drake (common)
2U
creature ~ drake
flying
when @ enters the battlefield, you may search your library for an aura card, reveal it, put it into your hand, then shuffle your library.
(2/2)
skaab guide (common)
2W
creature ~ human soldier
first strike
whenever @ attacks, it gets +2/+0 until end of turn.
(2/2)
devoted sliver (common)
3R
creature ~ sliver
all sliver creatures get +1/+1.
whenever @ attacks, it gets +2/+2 until end of turn.
(2/2)
stone kavu (common)
1R
creature ~ kavu
when @ enters the battlefield, each player exiles the top two cards of his or her library. if that player discards a card.
(1/1)
hollowhenge spirit (common)
3W
creature ~ spirit
flying
when @ enters the battlefield, you gain 2 life for each other creature you control.
(2/2)
ronemane baku (common)
2W
creature ~ spirit
flying
when @ enters the battlefield, you may return target artifact or enchantment card from your graveyard to your hand.
(1/1)
viashino warden (common)
3W
creature ~ human soldier
W: @ gains trample until end of turn.
(2/4)
dutiful the explorer (rare)
4WW
legendary creature ~ spirit
flying
whenever you cast a spirit or arcane spell, you may pay 1. if you do, put a 6/6 green beast creature token onto the battlefield.
(4/4)
militia taskmaster (common)
U
creature ~ merfolk rogue
T: target creature gets +2/+2 until end of turn. activate this ability only once each turn.
(1/1)
soul of secrets (common)
2B
creature ~ zombie cleric
B: @ gains flying until end of turn.
(2/2)
trained drake (common)
2U
creature ~ drake
flying
when @ enters the battlefield, you may return target creature card from your graveyard to your hand.
(2/2)
balduvian sliver (common)
1W
creature ~ sliver
all sliver creatures get +1/+1.
other creatures you control get +2/+2.
whenever @ deals combat damage to a player, you may pay 2. if you do, target player discards a card. activate this ability only during your turn, before attackers are declared.
(1/1)
savage aven (uncommon)
4W
creature ~ bird soldier
flying
@ gets +2/+2 as long as you control no creatures.
(3/3)
deathcult beetle (common)
1G
creature ~ insect
flying
5: @ gets +3/+0 until end of turn.
(0/1)
spined serpent (common)
5UU
creature ~ serpent
@ can't attack if defending player controls an island.
1U: @ gains flying until end of turn.
(6/6)
thalakos student (common)
W
creature ~ human soldier
1W, T: tap target creature with flying.
(1/1)
thalia reaper (common)
3W
creature ~ human scout
whenever @ becomes blocked, you may pay R. if you do, destroy target artifact or enchantment.
(1/5)
lizzard specter (uncommon)
3B
creature ~ specter
flying
when @ enters the battlefield, put two 1/1 green saproling creature tokens onto the battlefield.
(2/2)
archon of kher keep (rare)
2G
creature ~ human druid
2G, T: you may put a card an opponent owns from exile into that player's graveyard to his or her hand. if you do, put a +1/+1 counter on @.
(2/2)
shivan replica (common)
4
artifact creature ~ scarecrow
when @ dies, put a 2/2 black zombie creature token onto the battlefield.
(3/3)
deathbreaker of the crow (uncommon)
4W
creature ~ human soldier
whenever another creature enters the battlefield under your control, you may put a +1/+1 counter on @.
(3/3)
dragonlord shieldmage (uncommon)
3U
creature ~ human wizard
when @ enters the battlefield, it deals 2 damage to target creature or player.
(2/2)
frost raider (rare)
4U
creature ~ shapeshifter
changeling
T: target creature gets -3/-3 until end of turn.
(3/3)
border guard (uncommon)
W
creature ~ human soldier
W, T: @ deals 1 damage to target creature or player.
(1/1)
skyknight elder (common)
2W
creature ~ human soldier
(1/4)
goblin commando (common)
1R
creature ~ goblin rogue
flying
R: @ gets +1/+0 until end of turn.
(1/1)
barbarian archon (common)
5G
creature ~ giant
(4/6)
trained archer (common)
2W
creature ~ human soldier
first strike
1W: @ gets +1/+0 until end of turn.
(2/2)
ravenous visionary (common)
W
creature ~ human soldier
W, T: tap target creature.
(1/1)
silver slayer (uncommon)
7G
creature ~ beast
trample
morph 5GG
(5/5)
servant of the gales (common)
3W
creature ~ human soldier
whenever @ attacks, it gets +1/+0 until end of turn.
(2/3)
thoughtpicker wurm (uncommon)
4G
creature ~ wurm
whenever @ becomes blocked by a creature, destroy each of those creatures.
(4/4)
tangle spider (common)
3G
creature ~ spider
reach
(3/3)
soul of grace (mythic rare)
3WWW
creature ~ angel
flying
whenever you cast a spirit or arcane spell, you may draw a card.
(5/5)
spike spirit (common)
5G
creature ~ spirit
when @ enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand. if you do, shuffle your library.
(5/5)
lava crusader (common)
3G
creature ~ human warrior
when @ enters the battlefield, target creature gets
(2/4)
1W
creature ~ spirit
flying
whenever @ becomes blocked by a creature, @ deals 4 damage to that player.
(1/1)
swarm of stone (common)
2B
creature ~ wall
defender
B: regenerate @.
(3/3)
courily archivist (common)
1U
creature ~ human wizard
T: target creature gains flying until end of turn.
(1/1)
skyshroud construct (rare)
5
artifact creature ~ construct
as @ enters the battlefield, choose a creature type.
@ gets +2/+2 as long as you control a plains.
(3/4)
corpse cavalry (mythic rare)
1W
creature ~ human wizard
T: target creature gains flying until end of turn.
(1/2)
tangle snapper (rare)
8GG
creature ~ beast
whenever @ attacks, it gets +2/+2 until end of turn.
(11/11)
bloodstoke thief (rare)
2U
creature ~ human wizard
1U, T: draw a card. activate this ability only once each turn.
(2/2)
phyrexian derebral (common)
1G
creature ~ centaur shaman
whenever @ becomes blocked by a creature, that creature gets +3/+0 until end of turn.
(2/1)
coral hellkite (mythic rare)
4RR
creature ~ dragon
flying
whenever @ deals combat damage to a player, you may put a +1/+1 counter on @. = return @ to its owner's hand.
(5/5)
shield banisher (uncommon)
3R
creature ~ human warrior
whenever @ becomes the target of a spell or ability an opponent controls, that player sacrifices it unless you sacrifice a creature. if you do, @ assigns no combat damage this turn.
(2/3)
harbinger of kozilek (common)
2W
creature ~ human soldier
defender
R: @ gets +1/+0 until end of turn.
(1/4)
wild beastmaster (common)
W
creature ~ human soldier
T: tap target creature.
(1/1)
dusk stalker (uncommon)
4B
creature ~ spirit
countertype % spore
at the beginning of your upkeep, you may have target creature get -1/-1 until end of turn.
(3/3)
magus of the scale (common)
1W
creature ~ human cleric
when @ enters the battlefield, if you control two or more gates, you may destroy target artifact.
(1/3)
cloud sliver (common)
2W
creature ~ sliver
all sliver creatures have "2B, sacrifice @: put a 1/1 white cat creature token onto the battlefield.
(2/2)
necromaster crawler (uncommon)
3RR
creature ~ beast
haste
@ attacks each turn if able.
(4/4)
staunch~blade of the conclave (rare)
4GG
legendary creature ~ spirit
whenever @ deals combat damage to a player, you may put a 1/1 colorless eldrazi spawn creature token onto the battlefield.
at the beginning of your upkeep, sacrifice @ unless you discard a creature card.
(5/5)
kheru spirit (rare)
4WW
creature ~ spirit
flying
whenever @ deals combat damage to a player, you may destroy target nonblack creature.
1: @ gets +1/+1 until end of turn.
(3/4)
pilgrim of shepherd (rare)
3WW
creature ~ human soldier
whenever @ attacks, you may have @ deal 1 damage to target creature or player.
(3/3)
thassa's champion (common)
1W
creature ~ human cleric
T: prevent the next 1 damage that would be dealt to target creature or player this turn.
(1/2)
blistering sliver (uncommon)
1R
creature ~ sliver
all sliver creatures have first strike.
(2/2)
petra sphinx (rare)
4UU
creature ~ sphinx
flying
cumulative upkeep~pay 1 life: regenerate @.
(5/5)
stonework portle (rare)
5B
creature ~ elemental spirit
U: @ deals 1 damage to target creature or player and 1 damage to target creature or player.
(5/5)
blistering spirit (rare)
7G
creature ~ elemental
when @ enters the battlefield, if you control two or more creatures, you may put a +1/+1 counter on @.
(9/9)
breaker of kirin (common)
4B
creature ~ zombie drake
flying
whenever @ deals combat damage to a player, you may pay 1. if you do, target creature gets -1/-1 until end of turn.
(3/3)
courier of the candelation (rare)
2W
creature ~ human wizard
2W, T: search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.
(2/2)
avenger of hope (common)
4U
creature ~ spirit
flying
sacrifice @: put a +1/+1 counter on target creature.
(3/3)
hand of the eternal warden (rare)
4W
creature ~ human wizard
whenever @ deals combat damage to a player, you may pay 5. if you do, put a +1/+1 counter on @.
(3/4)
primordial chimera (uncommon)
5R
creature ~ chimera
flying
@ can't attack unless defending player controls an island.
when you control no islands, sacrifice @.
(6/5)
courilr drake (common)
3U
creature ~ drake
flying
U: @ gains first strike until end of turn.
(2/3)
kobolds of the armored (common)
W
creature ~ human cleric
W, sacrifice @: target creature gets -1/-0 until end of turn.
(1/1)
thunder phoenix (rare)
4RR
creature ~ phoenix
flying
whenever @ attacks, you may draw a card.
(4/4)
stanging bat (common)
2B
creature ~ bat
flying
whenever @ deals combat damage to a player, you may put a +1/+1 counter on @.
(2/2)
soul seekers (common)
2W
creature ~ human wizard
(2/3)
crockshate scavenger (uncommon)
4B
creature ~ horror
when @ dies, it deals 4 damage to target creature or player.
(4/4)
auriok shambler (common)
1R
creature ~ beast
@ can't be blocked by white creatures.
(2/1)
sea serpent (common)
3U
creature ~ serpent
@ can't attack unless defending player controls an island.
when you control no islands, sacrifice @.
(4/4)
agent of justice (uncommon)
W
creature ~ human cleric
T: prevent the next 1 damage that would be dealt to target creature this turn.
T: target creature gains flying until end of turn.
(1/1)
sedrit sliver (common)
2W
creature ~ sliver
all slivers have "2, sacrifice this permanent: destroy target creature with power less than @'s power.
(2/2)
shu greathorn (common)
1W
creature ~ unicorn
(2/2)
aven shadow (common)
2R
creature ~ goblin shaman
haste
@ attacks each turn if able.
(2/2)
battlefield strider (common)
4R
creature ~ beast
(4/4)
charging drake (common)
2U
creature ~ drake
flying
when @ enters the battlefield, if you control two or more snow permanents, it deals 2 damage to target creature or player.
(2/2)
hearthcaller of the candelation (rare)
4UU
creature ~ human wizard
when @ enters the battlefield, if you cast it from your hand, you may put a 2/2 black zombie creature token onto the battlefield.
(3/3)
hornet blademaster (common)
W
creature ~ human soldier
first strike
whenever @ becomes the target of a spell or ability, sacrifice it.
(1/1)
senstrike monk (rare)
1B
creature ~ human wizard
whenever @ deals combat damage to a player, you may put a 1/1 green saproling creature token onto the battlefield.
(2/1)
elvish charger (common)
2W
creature ~ human cleric
when @ enters the battlefield, you may return target creature to its owner's hand.
(2/2)
avenging bat (common)
2B
creature ~ bat
flying
when @ enters the battlefield, return a black creature you control to its owner's hand.
(2/2)
shu forge witch (common)
W
creature ~ human cleric
sacrifice @: @ deals 4 damage to target creature or player.
(1/1)
viashino soulstoke (common)
3W
creature ~ bird soldier
flying
whenever @ attacks, it gets +1/+1 until end of turn.
(2/2)
paladin of the condout (rare)
3U
creature ~ human wizard
U, T: target player loses 1 life.
(2/3)
vedalken mist (common)
4R
creature ~ elemental
(6/3)
thalakos shipper (common)
W
creature ~ human soldier
W, sacrifice @: @ deals 1 damage to target creature or player.
(1/1)
silverblade avenger (rare)
1U
creature ~ human wizard
whenever @ becomes blocked, you may draw a card.
(1/1)
stalking sliver (common)
4W
creature ~ sliver
all sliver creatures have "2: this creature gets +1/+1 until end of turn.
(2/2)
scaled wurm (rare)
5G
creature ~ wurm
at the beginning of your upkeep, put a % counter on @.
remove three % counters from @: put a 1/1 green saproling creature token onto the battlefield.
(8/8)
hanger of the mist (rare)
4WW
creature ~ angel
flying
at the beginning of your upkeep, sacrifice @ unless you pay 2RRRRR.
whenever @ deals combat damage to a player, you may pay 1. if you do, @ deals 2 damage to target creature or player.
(5/5)
sea spirit (rare)
5B
creature ~ spirit
flying
whenever a creature you control deals combat damage to a player, put a +1/+1 counter on it.
(3/4)
wall of shadows (uncommon)
2U
creature ~ wall
defender
whenever @ becomes blocked, you may pay 2. if you do, put a +1/+1 counter on @.
(0/4)
anavolver (common)
1W
creature ~ human soldier
(2/2)
bringer of the conclave (rare)
4WW
legendary creature ~ spirit
flying
whenever @ deals combat damage to a player, you may draw a card.
(3/5)
vedalken invoker (common)
1U
creature ~ human wizard
T: target creature gains first strike until end of turn.
(1/1)
wall of vipers (rare)
4WW
creature ~ angel
flying
whenever @ deals combat damage to a player, put a +1/+1 counter on it.
(4/4)
serra paladin (common)
W
creature ~ human cleric
T: prevent the next 1 damage that would be dealt to target creature this turn.
(1/1)
ambush porestoner (rare)
2U
creature ~ human wizard
when @ dies, you may pay 4. if you do, @ deals 2 damage to target creature or player.
(2/2)
soul searcher (rare)
3W
creature ~ human soldier
whenever @ deals combat damage to a player, you may put a 1/1 white spirit creature token with flying onto the battlefield at the beginning of the next end step.
(2/3)
ingent sliver (common)
5
creature ~ sliver
all slivers have "1, sacrifice this permanent: target creature gains swampwalk until end of turn.
(2/2)
goblin breaker (common)
2R
creature ~ goblin warrior
R: @ gets +1/+0 until end of turn.
(1/3)
disciple of the chime (mythic rare)
3WW
creature ~ angel
flying, vigilance
whenever @ deals combat damage to a player, you may have target opponent discard a card at random.
(4/4)
sadistic assassin (common)
2U
creature ~ human wizard
whene
(2/2)
EDIT: new checkpoints / dumps are available on my google drive. The format is a little different, but older versions of mtgencode should be able to understand it just fine because the fields are labeled. I've got two 10MB dumps, complete with full MSE2 sets that even include all of the creativity comparison info against existing cards (these took almost a whole day to compute). For space reasons I'm taking down the old stuff from my google drive folder, you can bother me if you still need some of it.
fettergeist hero (uncommon)
1U
creature ~ unicorn
morph 4U
when @ is turned face up, draw a card for each time it was kicked.
multikicker W
(1/1)
A correctly-applied Multikicker card! I really like how it combines morph with kicker, which explains the much higher morph cost. Rules-wise, I wonder if you have to add the kicker cost to the cost of casting it as a morph of 3, or can you add it to the morph cost of 4U as you unmorph it?
timber barbies (common)
3R
instant
target creature gets +1/+1 until end of turn. if @ was kicked, it deals 2 damage to target creature or player.
kicker~tap an untapped creature you control.
## What a name. Wish it'd gone on a creature instead, but it's still awesome. Interesting kicker cost too, I searched Gatherer for 'kicker - tap' and nothing shows up so this is an unique RNN invention, I think?
whineless response (rare)
U
instant ~ arcane
return target creature to its owner's hand. if @ was kicked, remove a % counter from that creature.
kicker 2U
## That name though. Seriously, this network loves weird names.
heliopiker (uncommon)
W
creature ~ human soldier
1UG: draw a card for each time it was kicked.
multikicker 1W
(1/1)
## Love this design. The multikicker cost hasn't got an immediate payoff, but it affects the ability. Even seems kinda balanced, cost-wise.
Haha, those names are pretty great. I think the craziness there is mostly due to the fact that I sampled at a temperature of 1.0. If people have specific requests, I can produce more data, my machines are currently sitting idle. I'm hoping to add multiprocessing to the word2vec analysis code so that I can run it 8x faster on my other big Intel core.
EDIT: Some truly irresistible cards from the 768 dump:
bone (rare)
1B
instant
destroy target creature or planeswalker.
## That name though...
armored assault (common)
1B
enchantment
B, sacrifice a creature: untap target permanent.
## Cool idea other than the rarity and name.
worm wand (uncommon)
1
artifact
whenever an opponent shuffles his or her library, you may pay 1. if you do, draw a card.
## Of course.
akroan seggend (uncommon)
_NOCOST_
land
T, pay 1 life: add GU to your mana pool. if that mana is spent on a creature spell, it gets +3/+3 and has first strike.
## Seems a bit too strong.
academy retribution (rare)
_NOCOST_
land
T: add 1 to your mana pool.
10: choose a color. add one mana of that color to your mana pool.
## Seems a bit too weak, outside of use with infinite mana combos. Correct (though short distance) choose and chosen though.
animan mentor (rare)
_NOCOST_
land
T: add 1 to your mana pool.
10, T, sacrifice @: search the chosen player's library for up to seven cards, reveal those cards, and put them into your hand. then shuffle your library.
## Here's a slightly better 10-mana ability on a land. Only slightly messed up the choosing of a player, and of course the usual issue of having other people's cards in your hand.
rendword pack (common)
2(U/R)
instant
convoke
heroic ~ whenever you cast a spell that targets @, put it on top of its owner's library.
## Reasonable heroic nonpermanent. Can anybody think of a way to break this?
earthwapmer (mythic rare)
2(U/R)U
creature ~ nightmare dragon
flying
whenever @ attacks, return a blue creature you control to its owner's hand.
(6/6)
## I kinda like it.
bone spring (common)
2(U/R)
creature ~ sliver
sliverpy 3R
when @ enters the battlefield, return two target lands an opponent controls to their owner's hand.
(2/2)
## This would be miserable to play against. I wonder what sliverpy does.
victiminity (common)
2BU
sorcery
as an additional cost to cast @, sacrifice a creature.
gain control of target creature until end of turn.
draw a card.
## Fascinating. It doesn't give haste, so you'd have to be more creative than just attacking with whatever it was.
terparia (rare)
3(W/B)(W/B)
enchantment
as @ enters the battlefield, choose a creature type.
all nontoken creatures of the chosen type get -2/-0.
creatures can't attack.
all attacking player chooses and can block any number of creatures.
## Hmmm. I think it should have stopped a bit sooner.
humble backace (rare)
2RR
creature ~ human knight
whenever an artifact enters the battlefield under your control, you may sacrifice it. if you do, @ deals 5 damage to target creature or player.
(2/2)
## In case you just wanted Shrapnel Blasts.
Here's some more fun ones from the dump! I started out by looking at all Legendary cards, since those are the ones the RNN typically gives some really fun things to.
ashen rider (rare)
4
legendary artifact
T: put a Witch counter on target creature with converted mana cost 2 or less. its controller may sacrifice a creature.
## Yes, it's actually Witch counters. This is the ultimate card for the sacrifice deck in Standard right now.
howling chalice (rare)
2BBBBB
legendary creature ~ dragon
flying
trample
whenever a creature you control leaves the battlefield, you may sacrifice @. if you do, target player loses 5 life and you gain 1 life.
(7/6)
## That's a lot of black mana. For 7 CMC I might expect that every time a creature leaves you'd deal 5 to the face without having to sacrifice, but I guess the RNN likes balance. It's a superbly black card though, so I think it's properly costed.
kokusho, the earth necroportal (rare)
4BBB
legendary creature ~ zombie
inspired ~ whenever @ becomes untapped, you may pay 2 life. if you do, target player discards a card.
(8/5)
## Damn. That's pretty powerful, a pseudo-Thoughtseize on a body (a really buff body too). Play this guy with tap/untap cards to really piss off your opponent.
moriok, the last barbed (mythic rare)
4BBB
legendary creature ~ spirit
flying
whenever @ deals combat damage to a player, you lose the game.
(5/5)
## OK, what the heck? Not sure in what deck this would ever be played. Pretty funny though.
purlud hunger (rare)
6BBB
legendary creature ~ elder dragon
flying
whenever @ deals combat damage to a player, that player loses X life and you gain X life, where X is the number of elves you control.
(8/6)
## I found the big mana drop for the black-green Elves deck, guys. Sure it's an elder dragon, but wow.
sleeting sorair (uncommon)
4B
legendary creature ~ spirit
snow swampwalk
@ can't be blocked by non~demon creatures.
(4/5)
## Snow swampwalk? Awesome.
thrull machine (rare)
2BB
legendary creature ~ merfolk rogue
whenever a creature other than @ is put into a graveyard from the battlefield, put a 2/2 black zombie creature token onto the battlefield.
(2/3)
## If only it was 'Thrall Machine', it'd be a perfect name. As it is, it's a terrific zombie generator, especially for a sacrifice deck.
vixram, the infinite destiny (mythic rare)
3BBB
legendary creature ~ dragon
flying
devour 1
whenever an opponent discards a card, that player discards a card.
(6/5)
## More like Vixram, the Infinite Loop. Once an opponent discards, he won't stop discarding. Yikes.
yosaki, first to decree (rare)
3BB
legendary creature ~ human cleric
1W, T: prevent all damage that would be dealt to you this turn.
whenever another creature enters the battlefield under your control, it deals damage equal to that card's converted mana cost to target creature or player.
1BB, T: put a 2/1 black elemental creature token with flying onto the battlefield.
(2/2)
## Really flavorful, I like it. The name is pretty awesome I think. High CMC-to-P/T ratio, but with that many abilities, probably fair.
lingating glare (rare)
1B
legendary artifact ~ shade
at the beginning of your upkeep, choose a creature type.
whenever a player casts a spell of the chosen type, that player discards a card.
## Not a creature, just a Shade Artifact. Cool. And a correct usage of 'choose a creature type'!
kikk skyward (common)
1(B/G)
legendary creature ~ goblin
at the beginning of your upkeep, if @ is in your graveyard, all creatures get -1/-1 until end of turn.
(1/1)
## This guy is just mean. If you have one of him in play, he dies, you cast another one of him onto the battlefield, he dies immediately, and suddenly it's -2/-2 to all creatures. I'm pretty sure he stacks, anyway. Funky.
mirnato, hell~dieting blessing (rare)
3(B/G)(B/G)(B/G)
legendary creature ~ dragon
flying
whenever a player casts a spell, put a +1/+1 counter on @. only any player may activate this ability, but only once each turn.
(5/5)
## Whatever hell-diet this dragon is on, I want some. What a fantastic name. Pity the text is a bit gibberish.
blackwaver charger (rare)
3BBR
legendary creature ~ demon
flying
trample
haste
at the beginning of the end step, return @ to its owner's hand.
(9/9)
## Very black-red. The huge p/t is balanced by the fact that you'd have to hardcast it every turn. Pretty deadly when it's in play though.
duergar of the unheld (rare)
3RBR
legendary creature ~ ogre
whenever @ attacks, defending player discards a card at random.
(6/4)
## This makes me think the RNN understands black and red colour identity; discarding is black, and randomness is red.
fleshwrither falcon (rare)
5BR
legendary creature ~ hellion
devour 2
when @ leaves the battlefield, return all creatures of the color of your choice from your graveyard to the battlefield.
(4/4)
## Another correct use of 'choose a colour'! And an incredibly powerful one, too.
kumazo, ardis of the fallen (rare)
3BRR
creature ~ elemental
haste
when @ dies, all damage that would be dealt to target legendary creature by a source of your choice is dealt to its controller.
(6/3)
## That's... really funky. So you'd have to kill this guy and Bolt an opponent's legendary creature at the same time? Not sure how the stack would work for that, if it's possible.
erebos barrier (rare)
5UU
legendary creature ~ human wizard
1U, T: put a planeswalker card from your hand onto the battlefield.
(4/4)
## Dang, a creature that summons walkers. Pretty sure that's OP.
freyalise's adept (rare)
1UU
legendary creature ~ merfolk rogue
5UU, T: all creatures gain islandwalk until end of turn.
(3/3)
## This is the bluest blue card I've ever seen. So damn blue. Bluuuue.
here are my dumps again, do these look as good to you guys as they do to me? I mean there is some salad and jabber-wockey going on, but over all they look like they come from a usable checkpoint.
I have, I think, cleared off everything torch and NVIDIA related./ I'll try again.
these will be my steps
does that sound like it will suffice? do you think I will need to take any more steps?
--------------------------------
step 3 failed. I'll see if installing the CUDA stuff first solves my problem if not I wipe clean
tried step 4, then 3...... nope!
tried 5, then 3........... nope!
now I'll try
and reinstall; if that doesn't work I'mma nuking this thing and trying again.
I noticed that I get some 404 errors as I attempt to curl the dependencies, specifically these
W: Failed to fetch http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/vivid/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/vivid/main/binary-i386/Packages 404 Not Found
wipe and reinstall failed but with different results
[ 23%] Built target cutorch_static
Makefile:117: recipe for target 'all' failed
make: *** [all] Error 2
Error: Build error: Failed building.
and when I try to reinstall right on its heels:
my path now is :
imma nuke this and get ready to see what you guts have for advice
That is to say, look at their installation instructions, and install their .deb package or whatever, and then don't touch it at all after that. You shouldn't be using apt-get to install any graphics-driver related software at all.
-------------------------------------------------------------------------
EDIT: WOW I'm used to Windows. I just went back th the Nvidia page and saw that there were instruction beyond 'download and run'
-------------------------------------------------------------------------
so it seems even the install process is optomized for gpus. I've installed torch, (or tried), probably 2 dozzen times. NEVER has it gone this fast!!
I think so, I just have to figure out how far I can push my memory
-----------------------------------
I keep getting out of memory errors, Does that mean I should prune back my network?
I got one using a 512x3 network, I can (and am) running that on my 5 year old aleinware LAPTOP I'm confused.
with a 398x3 network I get 0.5s batch times!! I'M SO HAPPY!!
There are a couple of things you can do to try to make it fit in your graphics card's memory - obviously reducing the size of the network is one, but you can also make the seq_length and batch_size smaller (though this will make it take longer to train). In general I find changing batch_size doesn't affect the results much (it just controls how many seq_length sized batches are trained on in at one time in parallel).
You can run 'nvidia-smi' to see the resource utilization of processes running on your GPU, and what the limits are, to get an idea of how things are working. You can even bring up a small terminal on the side somewhere and run 'nvidia-smi -l 5' to make it rerun every 5 seconds, sort of like 'top' for GPUs.
feral dispersion (rare)
1RU
creature ~ human monk
prowess
whenever you cast an instant or sorcery spell that targets only @, copy that spell. you may choose new targets for the copy.
(1/1)
## I like this one. Prowess is a pretty Izzet-y mechanic, and the copying makes it feel like Zada, Hedron Grinder a bit.
ralig's attendance (rare)
1RU
sorcery
you may choose an instant or sorcery card you own from outside the game and put it into your hand. then discard the rest.
## Trade in all your hand for one card out of game? Cool.
ghazi, the hult gallow (mythic rare)
GRB
legendary creature ~ kor ally
whenever you cast an instant or sorcery spell, put a +1/+1 counter on @.
if @ was kicked, it enters the battlefield with two +1/+1 counters on it and with flying.
kicker 6
(2/3)
## Weird card. Red has some cares for instants and sorceries, and green likes counters, so I guess the first ability is in-colour? Not sure where the black comes in. It's great to see a valid kicker cost though.
pellul, the temper (rare)
BGUR
legendary creature ~ zombie
whenever @ deals combat damage to a player, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost. if a player does, @ assigns no combat damage this turn.
(2/3)
## Fascinating. Give up 2 combat damage to cast a free instant/sorcery? I think most people would go for that deal. Great design, a bit unbalanced.
Time to see if there are any sane planeswalkers in here...
summoner's edict (mythic rare)
3WW
planeswalker ~ doses
+1: discard a card at random. if you do, tap target creature.
-2: return target permanent to its owner's hand.
-2: put a 1/1 white carist creature token onto the battlefield.
-9: you get an emblem with "whenever a player taps a land for mana, that player adds one mana to your mana pool of any type that land produced.
((3))
## Not bad. The -9's emblem is really funny, not sure if that's ever been done... you tapped for mana? Thanks, I'll have some too. The other abilities are bad though.
game feeder (rare)
3RU
planeswalker ~ gideon
+2: @ deals 2 damage to target player.
-2: look at the top four cards of your library. put all artifact cards revealed this way into your hand and the rest into your graveyard.
-5: each player's life total becomes the number of cards in his or her hand.
((3))
## Kinda like an Izzet Kiora for artifacts. Not sure that the -5 really matches colours though, I'd say it's more blue-black. It'd be better if the -5 was a more pumped version of Master the Way.
chaos herald (common)
W
snot creature ~ elf
@ gets +1/+1 as long as seven or more cards are in your graveyard.
(1/1)
## Type win of the week.
swarven the thief (rare)
1GR
instant
as an additional cost to cast @, sacrifice an artifact.
put X +1/+1 counters on target creature, where X is the sacrificed creature's power.
## This is a fun one. Particularly effective with Hangarback Walker, as all artifact-related spells are. Fun how this is useless on non-creature artifacts.
radiant growth (rare)
2BR
sorcery
put X 2/2 black zombie creature tokens onto the battlefield, where X is the number of creatures devoured this way.
## Aw man, if only this said 'where X is the number of creatures devoured this turn' it would be SUCH a flavourful card. Dragon swoops in, devours some creatures, and throws up the reanimated remains with this spell. Fascinating to imagine a 'devours matters' spell though. Sometimes the RNN really throws some curveballs.
vorwell ling (uncommon)
3
artifact creature ~ construct
@ enters the battlefield with X +1/+1 counters on it, where X is the amount of mana in your mana pool.
(0/0)
## So essentially, this costs x3 to cast. Interesting wording though.
Fun! Thanks for sharing. I'll have to take a look at that later. I'm loving what I'm seeing so far.
------
Hello all! I know I haven't been posting much recently (very busy), but I'm still around.
I've been looking over a paper by Gatys, Ecker, and Bethge (the same people who brought us the neural style transfer work) entitled "Texture Synthesis Using Convolutional Neural
Networks". A very early version of the paper came out back in May but a revised version came out just the other day and I've been skimming over it.
The idea behind texture synthesis is this: given one or more images that are representative of a texture, you want to learn an algorithm that generates novel images that convincingly imitate that texture.
I've included an example image from the authors that illustrates how the process works. On the right is the source image and on the left is an image generated by the authors' approach. What happens is a convolutional neural network (CNN) trained to perform object recognition studies the input image and from that we collect data on how the network responds to what its seeing. We use that data as a model for what we need to produce. We then take a white noise image and do some gradient descent magic on it whereby we reshape it until we get a new image that, provokes the same responses as the input image. Much of the underlying architecture is similar to that of the neural style transfer.
Now, this approach (as it is now) is great for texture generation, but not so much for complex image generation (multiple objects, foreground/background, etc.). If you try feeding in a very complex image, the novel images come out looking disjointed and unusual. The reasoning put forward by the authors is that the network has a very clear understanding of object identity (it distinguishes all the parts of the input image), but the it's "agnostic to spatial information". A cat is still a cat during the day, at night, upside down, partially occluded by other objects, etc. So long as the output image evokes the idea of a cat, it's happy; there's a lot of latitude as to what satisfies the criteria. I can't really fault the network for that: there are a lot of things in this world that when viewed briefly or at the periphery of your vision make you say "cat!", but rational inspection quickly revises that impulsive judgement.
I'd imagine that for scene generation you'd have better luck if your model of the image is taken from a system for whom spatial information is relevant (I could imagine a captioning system that has to distinguish "man bites dog" from "dog bites man"). I'd also want to see what happens when you use something other than white noise as starting point, something with a pattern or structure that constrains the transformation process. For that latter part, I downloaded their code and got the Caffe framework working - I'll have to do some tests when I get the opportunity.
Oh, and in case you're interested...
The latest revision paper (as of last week) can be found here: http://arxiv.org/abs/1505.07376
There's source code that can be found here (requires Caffe): https://github.com/leongatys/DeepTextures
And some more pretty pictures can be found here: http://bethgelab.org/deeptextures/
My LinkedIn profile... thing (I have one of those now!).
My research team's webpage.
The mtg-rnn repo and the mtg-encode repo.
Nope! It's much better than that - the X isn't paid, so you can use it for anything else.