Spaces:
Runtime error
Runtime error
Add base file
Browse files- env_elos/elo.csv +3 -0
- matchmaking.py +3 -2
env_elos/elo.csv
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
model,elo,env
|
| 2 |
+
model1,1200,snowballfight
|
| 3 |
+
,,
|
matchmaking.py
CHANGED
|
@@ -11,10 +11,11 @@ class Model:
|
|
| 11 |
:param elo: Elo rating of the model
|
| 12 |
:param games_played: Number of games played by the model (useful if we implement sigma uncertainty)
|
| 13 |
"""
|
| 14 |
-
def __init__(self, name, elo):
|
| 15 |
self.name = name
|
| 16 |
self.elo = elo
|
| 17 |
self.games_played = 0
|
|
|
|
| 18 |
|
| 19 |
|
| 20 |
class Matchmaking:
|
|
@@ -46,7 +47,7 @@ class Matchmaking:
|
|
| 46 |
self.matches = self.matches.sort_values("datetime")
|
| 47 |
self.matches.reset_index(drop=True, inplace=True)
|
| 48 |
model_names = self.matches["model1"].unique()
|
| 49 |
-
self.models = [Model(name, self.start_elo) for name in model_names]
|
| 50 |
|
| 51 |
def compute_elo(self):
|
| 52 |
""" Compute the elo for each model after each match. """
|
|
|
|
| 11 |
:param elo: Elo rating of the model
|
| 12 |
:param games_played: Number of games played by the model (useful if we implement sigma uncertainty)
|
| 13 |
"""
|
| 14 |
+
def __init__(self, name, elo, env):
|
| 15 |
self.name = name
|
| 16 |
self.elo = elo
|
| 17 |
self.games_played = 0
|
| 18 |
+
self.env = env
|
| 19 |
|
| 20 |
|
| 21 |
class Matchmaking:
|
|
|
|
| 47 |
self.matches = self.matches.sort_values("datetime")
|
| 48 |
self.matches.reset_index(drop=True, inplace=True)
|
| 49 |
model_names = self.matches["model1"].unique()
|
| 50 |
+
self.models = [Model(name, self.start_elo, self.matches[self.matches["name"] == name].iloc[0]["env"]) for name in model_names]
|
| 51 |
|
| 52 |
def compute_elo(self):
|
| 53 |
""" Compute the elo for each model after each match. """
|