File size: 620 Bytes
6551a95
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from arena.optimizers.registry import get_example
from arena.pseudocode.renderer import generate_pseudocode


def test_pseudocode_contains_optimizer_and_update():
    code = get_example("Gradient Descent").code
    pseudo = generate_pseudocode(code)
    assert "Optimizer: `GradientDescent`" in pseudo
    assert "gradient descent update" in pseudo
    assert "θ_{t+1}" in pseudo


def test_generate_pseudocode_no_markdown_visitor_nameerror():
    code = get_example("Adam From Scratch").code
    pseudo = generate_pseudocode(code)
    assert "Optimizer: `AdamFromScratch`" in pseudo
    assert "Adam update" in pseudo