Text Generation
Transformers
PyTorch
TensorFlow
JAX
TensorBoard
English
t5
text2text-generation
seq2seq
recipe-generation
text-generation-inference
Instructions to use jejun/flax-recipe-generator with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use jejun/flax-recipe-generator with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="jejun/flax-recipe-generator")# Load model directly from transformers import AutoTokenizer, AutoModelForSeq2SeqLM tokenizer = AutoTokenizer.from_pretrained("jejun/flax-recipe-generator") model = AutoModelForSeq2SeqLM.from_pretrained("jejun/flax-recipe-generator") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use jejun/flax-recipe-generator with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "jejun/flax-recipe-generator" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "jejun/flax-recipe-generator", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/jejun/flax-recipe-generator
- SGLang
How to use jejun/flax-recipe-generator with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "jejun/flax-recipe-generator" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "jejun/flax-recipe-generator", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "jejun/flax-recipe-generator" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "jejun/flax-recipe-generator", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use jejun/flax-recipe-generator with Docker Model Runner:
docker model run hf.co/jejun/flax-recipe-generator
| from nltk.tokenize import wordpunct_tokenize as word_tokenize | |
| from nltk.tokenize import sent_tokenize | |
| import re | |
| import six | |
| import textwrap | |
| _whitelist = r"[0-9a-z\,\.\/\<\>]+" | |
| _regex = "0-9a-z\,\.\/\<\>" | |
| def filter_by_lang_regex(text, ratio=0.7, regex="0-9a-z\,\.\/\<\>"): | |
| candidate_text = re.sub(r"[^" + regex + "]+", " ", six.ensure_str(text), flags=re.IGNORECASE).replace(" ", "") | |
| text = text.replace(" ", "") | |
| return (len(candidate_text) / len(text)) > ratio | |
| def filter_by_num_tokens(text, gt=64): | |
| return len(word_tokenize(text)) > gt | |
| def filter_by_num_sents(text, gt=2): | |
| return len(sent_tokenize(text)) > gt | |
| def filter_by_steps(text): | |
| return re.search('(step|mix all)', text, re.IGNORECASE) is not None | |
| def filter_by_length(text, gt=40): | |
| return len(text) > gt | |
| def filter_by_item(item_list, gt=4): | |
| return len(item_list) > gt | |
| def chars_to_preserve(sentence, whitelist): | |
| try: | |
| tokenized = re.findall(whitelist, sentence, re.IGNORECASE) | |
| return " ".join(tokenized) | |
| except Exception as error: | |
| print( | |
| textwrap.dedent( | |
| f""" | |
| Bad characters range {whitelist}, | |
| {error} | |
| """ | |
| ) | |
| ) | |
| raise | |
| def normalizer(text, whitelist=r"[0-9a-z\,\.\/\<\>]+", do_lowercase=False): | |
| if do_lowercase: | |
| text = text.lower() | |
| text = chars_to_preserve(text, whitelist=whitelist) | |
| text = " ".join([word.strip() for word in text.split() if word.strip()]) | |
| text = text.strip() | |
| return text | |
| # _text = "Crust, Peanut Butter}Melt <sep> 1/2Butter, 2 c. Eggs, Filling, Semi- Sweet Chocolate Chips, Milk, Butter, " \ | |
| # "Frosting" | |
| # out = normalizer(_text) | |
| # print(out) | |
| # | |
| # _text = "step ... " | |
| # print(re.search('(step|mix all)', _text, re.IGNORECASE) != None) | |