dvitel commited on
Commit
4153976
1 Parent(s): 999b43e

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +59 -0
README.md CHANGED
@@ -56,6 +56,65 @@ DistilGPT2 fine-tuned on HearthStone dataset for 200 epochs. \
56
  Related to [dvitel/h0](https://huggingface.co/dvitel/h0) but with preprocessing which anonymizes classes and function variables (Local renaming). \
57
  [dvitel/h2](https://huggingface.co/dvitel/h2) implements global renaming where all names are removed. Global renaming showed worse results compared to local renaming.
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  ## Intended uses & limitations
60
 
61
  HearthStone card code synthesis.
 
56
  Related to [dvitel/h0](https://huggingface.co/dvitel/h0) but with preprocessing which anonymizes classes and function variables (Local renaming). \
57
  [dvitel/h2](https://huggingface.co/dvitel/h2) implements global renaming where all names are removed. Global renaming showed worse results compared to local renaming.
58
 
59
+ Example of generated code with mistake on last eval iteration (EV L - gold labels, EV P - prediction):
60
+ ```python
61
+ EV L class CLS0(MinionCard):
62
+ def __init__(self):
63
+ super().__init__('Darkscale Healer', 5, CHARACTER_CLASS.ALL, CARD_RARITY.COMMON, battlecry=Battlecry(Heal(2), CharacterSelector()))
64
+ def create_minion(self, v0):
65
+ return Minion(4, 5)
66
+ EV P class CLS0(MinionCard):
67
+ def __init__(self):
68
+ super().__init__('Darkscale Healer', 5, CHARACTER_CLASS.ALL, CARD_RARITY.COMMON, battlecry=Battlecry(Heal(2), CharacterSelector())
69
+ def create_minion(self, v0):
70
+ return Minion(4, 5)
71
+
72
+ EV L class CLS0(WeaponCard):
73
+ def __init__(self):
74
+ super().__init__('Fiery War Axe', 2, CHARACTER_CLASS.WARRIOR, CARD_RARITY.FREE)
75
+ def create_weapon(self, v0):
76
+ return Weapon(3, 2)
77
+ EV P class CLS0(WeaponCard):
78
+ def __init__(self):
79
+ super().__init__('Fiery War Axe', 2, CHARACTER_CLASS.WARRIOR, CARD_RARITY.FREE,
80
+ def create_weapon(self, v0):
81
+ return Weapon(3, 2)
82
+
83
+ EV L class CLS0(MinionCard):
84
+ def __init__(self):
85
+ super().__init__('Frostwolf Warlord', 5, CHARACTER_CLASS.ALL, CARD_RARITY.COMMON, battlecry=Battlecry(Give([Buff(ChangeAttack(Count(MinionSelector()))), Buff(ChangeHealth(Count(MinionSelector())))]), SelfSelector()))
86
+ def create_minion(self, v0):
87
+ return Minion(4, 4)
88
+ EV P class CLS0(MinionCard):
89
+ def __init__(self):
90
+ super().__init__('Frostwolf Warlord', 5, CHARACTER_CLASS.ALL, CARD_RARITY.COMMON, battlecry=Battlecry(Give([Buff(ChangeAttack(Count(MinionSelector(),), Buff(ChangeHealth(Count(MinionSelector()))))]),), SelfSelector()))
91
+ def create_minion(self, v0):
92
+ return Minion(4, 4)
93
+
94
+ EV L class CLS0(SpellCard):
95
+ def __init__(self):
96
+ super().__init__('Hellfire', 4, CHARACTER_CLASS.WARLOCK, CARD_RARITY.FREE)
97
+ def use(self, v0, v1):
98
+ super().use(v0, v1)
99
+ v2 = copy.copy(v1.other_player.minions)
100
+ v2.extend(v1.current_player.minions)
101
+ v2.append(v1.other_player.hero)
102
+ v2.append(v1.current_player.hero)
103
+ for v3 in v2:
104
+ v3.damage(v0.effective_spell_damage(3), self)
105
+ EV P class CLS0(SpellCard):
106
+ def __init__(self):
107
+ super().__init__('Hellfire', 4, CHARACTER_CLASS.WARLOCK, CARD_RARITY.FREE,
108
+ def use(self, v0, v1):
109
+ super().use(v0, v1)
110
+ v2 = copy.copy(v1.other_player.minions)
111
+ v2.extend(v1.current_player.minions)
112
+ for.append(v1.other_player.hero)
113
+ for.append(v1.other_player.hero)
114
+ for v3 in v2:
115
+ .damage(v0.effective_spell_damage(3), self)
116
+ ```
117
+
118
  ## Intended uses & limitations
119
 
120
  HearthStone card code synthesis.