logitorch.models.proofwriter¶
Classes¶
A PyTorch module for generating proofs using the T5 model. |
Module Contents¶
- class logitorch.models.proofwriter.ProofWriter(pretrained_t5_model: str)[source]¶
Bases:
torch.nn.ModuleA PyTorch module for generating proofs using the T5 model.
- Args:
pretrained_t5_model (str): The name or path of the pretrained T5 model.
- Attributes:
model (T5ForConditionalGeneration): The T5 model for proof generation. tokenizer (T5Tokenizer): The tokenizer for tokenizing input text.
- Methods:
forward(x, y=None): Performs forward pass of the model. predict(context, question, num_beams=5, max_length=120, device=”cpu”): Generates proof given context and question.
Initializes the ProofWriter module.
- Args:
pretrained_t5_model (str): The name or path of the pretrained T5 model.
- forward(x: Dict[str, torch.Tensor], y: torch.Tensor = None) transformers.modeling_outputs.SequenceClassifierOutput[source]¶
Performs forward pass of the model.
- Args:
- x (Dict[str, torch.Tensor]): The input tensors for the model.y (torch.Tensor, optional): The labels for the model. Defaults to None.
- Returns:
- SequenceClassifierOutput: The output of the model.
- predict(context: str, question: str, num_beams: int = 5, max_length: int = 120, device: str = 'cpu') List[str][source]¶
Generates proof given context and question.
- Args:
- context (str): The context for proof generation.question (str): The question for proof generation.num_beams (int, optional): The number of beams for beam search. Defaults to 5.max_length (int, optional): The maximum length of the generated proof. Defaults to 120.device (str, optional): The device to run the model on. Defaults to “cpu”.
- Returns:
- List[str]: The generated proof.