philipp-zettl commited on
Commit
d41eec1
1 Parent(s): 153ec16

update app

Browse files
Files changed (2) hide show
  1. app.py +9 -4
  2. requirements.txt +3 -1
app.py CHANGED
@@ -6,6 +6,9 @@ import torch
6
  import chess
7
  import chess.svg
8
  import chess.pgn
 
 
 
9
 
10
 
11
  vocab_size=33
@@ -33,10 +36,12 @@ def generate(prompt):
33
  pgn_str = StringIO(pgn)
34
  game = chess.pgn.read_game(pgn_str)
35
  img = chess.svg.board(game.board())
36
- filename = f'moves-{pgn}.svg'
37
- with open(filename, 'w') as f:
38
  f.write(img)
39
- plot = f'<img src="{filename}">'
 
 
40
  return pgn, plot
41
 
42
 
@@ -51,7 +56,7 @@ with gr.Blocks() as demo:
51
  """)
52
  prompt = gr.Text(label="PGN")
53
  output = gr.Text(label="Next turn", interactive=False)
54
- img = gr.Markdown()
55
  submit = gr.Button("Submit")
56
  submit.click(generate, [prompt], [output, img])
57
 
 
6
  import chess
7
  import chess.svg
8
  import chess.pgn
9
+ from svglib.svglib import svg2rlg
10
+ from reportlab.graphics import renderPM
11
+ from PIL import Image
12
 
13
 
14
  vocab_size=33
 
36
  pgn_str = StringIO(pgn)
37
  game = chess.pgn.read_game(pgn_str)
38
  img = chess.svg.board(game.board())
39
+ filename = f'./moves-{pgn}'
40
+ with open(filename + '.svg', 'w') as f:
41
  f.write(img)
42
+ drawing = svg2rlg(filename + '.svg')
43
+ renderPM.drawToFile(drawing, f"{filename}.png", fmt="PNG")
44
+ plot = Image.open(f'{filename}.png')
45
  return pgn, plot
46
 
47
 
 
56
  """)
57
  prompt = gr.Text(label="PGN")
58
  output = gr.Text(label="Next turn", interactive=False)
59
+ img = gr.Image()
60
  submit = gr.Button("Submit")
61
  submit.click(generate, [prompt], [output, img])
62
 
requirements.txt CHANGED
@@ -1,2 +1,4 @@
1
  torch
2
- chess
 
 
 
1
  torch
2
+ chess
3
+ svglib
4
+ rlPyCairo