minichain / #math_demo.py#
srush's picture
srush HF staff
Upload with huggingface_hub
ce7f08f
raw
history blame
764 Bytes
# Notebook to answer a math problem with code.
# Adapted from Dust [maths-generate-code](https://dust.tt/spolu/a/d12ac33169)
import minichain
# Prompt that asks LLM for code from math.
class MathPrompt(minichain.TemplatePrompt[str]):
template_file = "math.pmpt.tpl"
# Ask a question and run it as python code.
with minichain.start_chain("math") as backend:
question = "What is the sum of the powers of 3 (3^i) that are smaller than 100?"
prompt = MathPrompt(backend.OpenAI()).chain(minichain.SimplePrompt(backend.Python()))
result = prompt({"question": question})
print(result)
# View the prompt
# + tags=["hide_inp"]
MathPrompt().show({"question": "What is 10 + 12?"}, "10 + 12")
# -
# View the log
minichain.show_log("math.log")