2024-03-19 18:52:10 +00:00
|
|
|
import argparse
|
|
|
|
from ai import AI
|
|
|
|
|
|
|
|
|
|
|
|
def main(args):
|
|
|
|
if args.n is None:
|
|
|
|
raise Exception('Need to specify n (i.e. n = 1 for wordle, n = 4 for quordle, n = 16 for sedecordle).')
|
2024-03-21 04:01:08 +00:00
|
|
|
print(f"using q model? {args.q_model}")
|
2024-03-21 04:17:44 +00:00
|
|
|
ai = AI(args.vocab_file, args.model_file, use_q_model=args.q_model, device=args.device)
|
2024-03-21 04:01:08 +00:00
|
|
|
ai.reset("lingo")
|
2024-03-19 18:52:10 +00:00
|
|
|
ai.solve()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
parser = argparse.ArgumentParser()
|
|
|
|
parser.add_argument('--n', dest='n', type=int, default=None)
|
|
|
|
parser.add_argument('--vocab_file', dest='vocab_file', type=str, default='wordle_words.txt')
|
2024-03-21 04:01:08 +00:00
|
|
|
parser.add_argument('--model_file', dest="model_file", type=str, default='wordle_ppo_model')
|
|
|
|
parser.add_argument('--q_model', dest="q_model", type=bool, default=False)
|
2024-03-21 04:17:44 +00:00
|
|
|
parser.add_argument('--device', dest="device", type=str, default="cuda")
|
2024-03-19 18:52:10 +00:00
|
|
|
args = parser.parse_args()
|
|
|
|
main(args)
|