Simple yappi flamegraphs with support for multi-threading.
pip install yapflame
uv add yapflame
# and others...from yapflame import profile
with profile() as p:
do_work()
p.open() # browser
p.save("o.html") # fileenabled=False to noop:
with profile(enabled=DEBUG) as p:
do_work()
if p:
p.open()or via cli:
yapflame script.py
yapflame script.py -o out.html
yapflame script.py --cpu