Skip to content

Instantly share code, notes, and snippets.

@scillidan
Last active January 6, 2024 09:21
Show Gist options
  • Save scillidan/3fb5c4a9e2210e3974b599738e3dc5e5 to your computer and use it in GitHub Desktop.
Save scillidan/3fb5c4a9e2210e3974b599738e3dc5e5 to your computer and use it in GitHub Desktop.
# A script for using https://github.com/PrithivirajDamodaran/Gramformer
# Write by GPT-3.5🧙, scillidan🤡
# see https://shareg.pt/9aQy8UZ
import sys
import warnings
import torch
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
from gramformer import Gramformer
def set_seed(seed):
torch.manual_seed(seed)
if torch.cuda.is_available():
torch.cuda.manual_seed_all(seed)
def main():
if len(sys.argv) != 2:
print("Usage: python cli.py INPUT")
return
set_seed(1212)
warnings.filterwarnings("ignore", category=FutureWarning)
use_gpu = torch.cuda.is_available()
device = torch.device("cuda" if use_gpu else "cpu")
gf = Gramformer(models=1, use_gpu=use_gpu) # 1=corrector, 2=detector
influent_sentence = sys.argv[1]
corrected_sentences = gf.correct(influent_sentence, max_candidates=1)
print("[Input] ", influent_sentence)
for corrected_sentence in corrected_sentences:
print("[Correction] ", corrected_sentence)
print("Device:", device)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment