Spaces:
Runtime error
Runtime error
Download app.py from santuchal/codegenerate: direct link, hf CLI and curl.
- Browser
- Download file 1 kB
-
https://huggingface.co/spaces/santuchal/codegenerate/resolve/9cfcd9bdf40834878fd33c30c83430d9dcaa94e7/app.py
- Command line
-
hf download hf://spaces/santuchal/codegenerate@9cfcd9bdf40834878fd33c30c83430d9dcaa94e7/app.py
-
curl -L -o app.py https://huggingface.co/spaces/santuchal/codegenerate/resolve/9cfcd9bdf40834878fd33c30c83430d9dcaa94e7/app.py
1 kB
| import torch | |
| from transformers import AutoModelForCausalLM, AutoTokenizer | |
| device = "cuda" # or "cpu" | |
| model_path = "ibm-granite/granite-8b-code-instruct" | |
| tokenizer = AutoTokenizer.from_pretrained(model_path) | |
| # drop device_map if running on CPU | |
| model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device) | |
| model.eval() | |
| # change input text as desired | |
| chat = [ | |
| { "role": "user", "content": "Write a code to find the maximum value in a list of numbers." }, | |
| ] | |
| chat = tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True) | |
| # tokenize the text | |
| input_tokens = tokenizer(chat, return_tensors="pt") | |
| # transfer tokenized inputs to the device | |
| for i in input_tokens: | |
| input_tokens[i] = input_tokens[i].to(device) | |
| # generate output tokens | |
| output = model.generate(**input_tokens, max_new_tokens=100) | |
| # decode output tokens into text | |
| output = tokenizer.batch_decode(output) | |
| # loop over the batch to print, in this example the batch size is 1 | |
| for i in output: | |
| print(i) | |