I was a bit busy today so I didn't have time to site down and hunt for cpu generated snapshots. I'm generating some snapshots in the background, so it may take a good minute to do even 2000 characters. At the moment these are early snapshots so the quality is sub par:
I have not exposed all options of the generator for tweaking yet and there are still some usability improvements and code optimizations I want to do to speed up the response time.
For those who haven't seen yet I have instructions on setting up the webui on the github page. This is assuming you already successfully set up torch ad char-rnn. I'm also going to revisit making a docker container again to hopefully simplify things.
Thanks for this! I tried it out just now, but only ended up generating one card with coherent English, is this something that would change depending on which checkpoint is selected?
edit: got a couple of functional cards, but it doesn't seem like the seed word I used had any effect (epic).
|concrent moodtinc||creature||chemad|O|&^/&^|{WW}|flying\|
|ithures robl||enchantment|||A||{RGRR}|target creature\gets +&^/+&^ until end of turn.|
|denkul ventto||creature||dravon|O|&^^^^^^^^^^/&^^^^^|{^^^^^}|T: add {UU} to your mana pool.|
A few examples from the latest network. I'm noticing that the rarity seems appropriate more often than not. I wanted to showcase three at each rarity, let me know what you think.
Heat Shadow 4U
Instant (Common)
Put target artifact, creature, or land on top of its owner's library.
Spirit Marsh
Land (Common)
Spirit Marsh enters the battlefield tapped.
When Spirit Marsh enters the battlefield, sacrifice it unless you return an untapped creature you control to its owner's hand. T: Add RG to your mana pool.
Death's Herald 1BB
Creature - Zombie (Uncommon)
Whenever an opponent casts a white spell, put a 1/1 green saproling creature token onto the battlefield.
2/2
Time Control 2U
Instant (Uncommon)
Counter target spell unless its controller pays 4.
Brood Force 2G
Creature - Insect (Uncommon)
Flash
When Brood Force enters the battlefield, put a +1/+1 counter on target creature.
2/2
Stoneshaper Bow 4
Artifact (Rare) 5, T: Choose one:
* Destroy target nonblack creature. It can't be regenerated.
* Put three 1/1 white Kithkin creature tokens onto the battlefield.
* You gain one life.
* Destroy target artifact or enchantment.
Monstrous Charm 2R
Instant (Rare)
Monstrous Charm deals 4 damage to target creature or player.
After this main phase, there is an additional combat phase. Shuffle Monstrous Charm into its owner's library.
Keeper of the Thorns 3U
Creature - Human Wizard (Rare) 1U, T: Untap all creatures you control.
1/1
Memory Conscience 2WW
Enchantment (Mythic)
Whenever a nontoken creature enters the battlefield under your control, you may pay 1. if you do, put a 3/3 green Beast creature token onto the battlefield.
Battle-caller of the Horde 6BBB
Creature - Demon (Mythic)
Flying 1B, sacrifice a creature: Battle-caller of the Horde deals damage equal to its power to target creature or player.
8/8
Thornwind Angel 4WW
Creature - Angel (Mythic)
Flying
Whenever Thornwind Angel deals combat damage to a player, you may search your library for an artifact card with converted mana cost 5 or less and put it onto the battlefield. Then shuffle your library.
5/5
Some of these latest cards are amazing! How exactly does the network receive feedback? Can it detect/predict cards that have costs that are too high or low, or is that something that needs to be manually done?
I was also curious if it's possible to non-intrusively probe the network to get its general thoughts:
For instance, if you gave it the phrase "take an extra turn," you'd get an output something like:
Blue: 70%, Red: 10%, Colorless: 10%, Other: 10%
Expensive: ~75%
associated with adding/removing counters: ~30%
associated with sacrifice: ~30%
associated with phrase "lose the game": ~15%
It doesn't seem like it's possible to survive until the next turn; Rathi Fiend stops any attempt at preventing Lab maniac win, and can't be burned with Hellkite without killing yourself in the process.
If we assume we must win this turn, going card by card, it doesn't seem like you have enough options.
Noxious Revival: if used on your own deck, requires 1 + 5 (cheapest creature in hand) + 2 (bring back Masked Admirers) + 4 (summon Masked Admirers) = 12 mana, just to pull a card out of your graveyard into your hand.
Chain of Plasma: 2 mana, 3 damage, but must be used last
Chaos Warp: Can't be used on yourself with any certainty (too many cards in deck), no productive use on any of his permanents
Shivan Wurm: Can be given Haste, but can't do damage w/o flying. You could attack with Hell's Thunder, then use this to put it back in your hand, but that's too slow
Hellkite: 8 mana, 5 damage. You can't nuke his creatures b/c Blood Artist
It's too expensive to bring anything back from the grave besides Hell's Thunder: 5 mana, 4 damage
Birds of Paradise: Not usable as an attacker
Gloomwidow: No way to get wither counters on Lab Maniac
Rage Weaver: Can haste Wurm/Rootwalla/Mongrel, but you can't actually get the Rootwala/Mongrel onto the field. Even if you did, they couldn't do damage anyway.
Funny enough, if last turn, you bolted face instead of the Lab Maniac, you could win easily this turn with Hell's Thunder/Hellkite
Tap 1 G; Noxious Revival, put Conspiracy on top of opponent's deck
Tap 6 R, 2G, Play Hellkite, deal 4 damage to opponent, deal one damage to Blood Artist (Your health 3, his = 8)
End your turn
He draws Conspiracy
If he Swings with Maniac, block with Rage Weaver, Block Leveler/Fiend/Disciple with Birds/Gloomwidow/Dragon (make sure Dragon survives this)
He can't do anything else
Untap, doesn't matter what you draw, swing with Hellkite, his health to 3, finish with Chain of Plasma
During the second turn, you can get an extra 4 damage if you need it by unearthing Hell's Thunder, you'll have plenty of mana
Thanks for this! I tried it out just now, but only ended up generating one card with coherent English, is this something that would change depending on which checkpoint is selected?
edit: got a couple of functional cards, but it doesn't seem like the seed word I used had any effect (epic).
|concrent moodtinc||creature||chemad|O|&^/&^|{WW}|flying\|
|ithures robl||enchantment|||A||{RGRR}|target creature\gets +&^/+&^ until end of turn.|
|denkul ventto||creature||dravon|O|&^^^^^^^^^^/&^^^^^|{^^^^^}|T: add {UU} to your mana pool.|
Some of these latest cards are amazing! How exactly does the network receive feedback? Can it detect/predict cards that have costs that are too high or low, or is that something that needs to be manually done?
I was also curious if it's possible to non-intrusively probe the network to get its general thoughts:
For instance, if you gave it the phrase "take an extra turn," you'd get an output something like:
Blue: 70%, Red: 10%, Colorless: 10%, Other: 10%
Expensive: ~75%
associated with adding/removing counters: ~30%
associated with sacrifice: ~30%
associated with phrase "lose the game": ~15%
If we assume we must win this turn, going card by card, it doesn't seem like you have enough options.
Noxious Revival: if used on your own deck, requires 1 + 5 (cheapest creature in hand) + 2 (bring back Masked Admirers) + 4 (summon Masked Admirers) = 12 mana, just to pull a card out of your graveyard into your hand.
Chain of Plasma: 2 mana, 3 damage, but must be used last
Chaos Warp: Can't be used on yourself with any certainty (too many cards in deck), no productive use on any of his permanents
Shivan Wurm: Can be given Haste, but can't do damage w/o flying. You could attack with Hell's Thunder, then use this to put it back in your hand, but that's too slow
Hellkite: 8 mana, 5 damage. You can't nuke his creatures b/c Blood Artist
It's too expensive to bring anything back from the grave besides Hell's Thunder: 5 mana, 4 damage
Birds of Paradise: Not usable as an attacker
Gloomwidow: No way to get wither counters on Lab Maniac
Rage Weaver: Can haste Wurm/Rootwalla/Mongrel, but you can't actually get the Rootwala/Mongrel onto the field. Even if you did, they couldn't do damage anyway.
Funny enough, if last turn, you bolted face instead of the Lab Maniac, you could win easily this turn with Hell's Thunder/Hellkite
Tap 6 R, 2G, Play Hellkite, deal 4 damage to opponent, deal one damage to Blood Artist (Your health 3, his = 8)
End your turn
He draws Conspiracy
If he Swings with Maniac, block with Rage Weaver, Block Leveler/Fiend/Disciple with Birds/Gloomwidow/Dragon (make sure Dragon survives this)
He can't do anything else
Untap, doesn't matter what you draw, swing with Hellkite, his health to 3, finish with Chain of Plasma
During the second turn, you can get an extra 4 damage if you need it by unearthing Hell's Thunder, you'll have plenty of mana