Offline Inference Tpu
Source vllm-project/vllm.
1from vllm import LLM, SamplingParams23prompts = [4 "A robot may not injure a human being",5 "It is only with the heart that one can see rightly;",6 "The greatest glory in living lies not in never falling,",7]8answers = [9 " or, through inaction, allow a human being to come to harm.",10 " what is essential is invisible to the eye.",11 " but in rising every time we fall.",12]13N = 114# Currently, top-p sampling is disabled. `top_p` should be 1.0.15sampling_params = SamplingParams(temperature=0.7,16 top_p=1.0,17 n=N,18 max_tokens=16)1920# Set `enforce_eager=True` to avoid ahead-of-time compilation.21# In real workloads, `enforace_eager` should be `False`.22llm = LLM(model="google/gemma-2b", enforce_eager=True)23outputs = llm.generate(prompts, sampling_params)24for output, answer in zip(outputs, answers):25 prompt = output.prompt26 generated_text = output.outputs[0].text27 print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")28 assert generated_text.startswith(answer)