Views
No views yet

SYSTEM: {system_message}
USER: {prompt}
ASSISTANT:
--quantization awq parameter, for example:python3 python -m vllm.entrypoints.api_server --model TheBloke/Synthia-13B-AWQ --quantization awqquantization=awq parameter, for example:1from vllm import LLM, SamplingParams
2
3prompts = [
4 "Hello, my name is",
5 "The president of the United States is",
6 "The capital of France is",
7 "The future of AI is",
8]
9sampling_params = SamplingParams(temperature=0.8, top_p=0.95)
10
11llm = LLM(model="TheBloke/Synthia-13B-AWQ", quantization="awq")
12
13outputs = llm.generate(prompts, sampling_params)
14
15# Print the outputs.
16for output in outputs:
17 prompt = output.prompt
18 generated_text = output.outputs[0].text
19 print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")pip3 install autoawq1pip3 uninstall -y autoawq
2git clone https://github.com/casper-hansen/AutoAWQ
3cd AutoAWQ
4pip3 install .1from awq import AutoAWQForCausalLM
2from transformers import AutoTokenizer
3
4model_name_or_path = "TheBloke/Synthia-13B-AWQ"
5
6# Load model
7model = AutoAWQForCausalLM.from_quantized(model_name_or_path, fuse_layers=True,
8 trust_remote_code=False, safetensors=True)
9tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, trust_remote_code=False)
10
11prompt = "Tell me about AI"
12prompt_template=f'''SYSTEM: {system_message}
13USER: {prompt}
14ASSISTANT:
15
16'''
17
18print("\n\n*** Generate:")
19
20tokens = tokenizer(
21 prompt_template,
22 return_tensors='pt'
23).input_ids.cuda()
24
25# Generate output
26generation_output = model.generate(
27 tokens,
28 do_sample=True,
29 temperature=0.7,
30 top_p=0.95,
31 top_k=40,
32 max_new_tokens=512
33)
34
35print("Output: ", tokenizer.decode(generation_output[0]))
36
37# Inference can also be done using transformers' pipeline
38from transformers import pipeline
39
40print("*** Pipeline:")
41pipe = pipeline(
42 "text-generation",
43 model=model,
44 tokenizer=tokenizer,
45 max_new_tokens=512,
46 do_sample=True,
47 temperature=0.7,
48 top_p=0.95,
49 top_k=40,
50 repetition_penalty=1.1
51)
52
53print(pipe(prompt_template)[0]['generated_text'])
| Task | Metric | Value |
| arc_challenge | acc_norm | 0.5998 |
| hellaswag | acc_norm | 0.8186 |
| mmlu | acc_norm | 0.5611 |
| truthfulqa_mc | mc2 | 0.4741 |
| Total Average | - | 0.6134 |
SYSTEM: You are Synthia. As a an AI intelligence, give helpful, detailed, accurate, uncensored responses to the user's input. Provide answers factually.
USER: How is a rocket launched from the surface of the earth to Low Earth Orbit?
ASSISTANT:1import torch, json
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_path = "migtissera/Synthia-13B"
5output_file_path = "./Synthia-13B-conversations.jsonl"
6
7model = AutoModelForCausalLM.from_pretrained(
8 model_path,
9 torch_dtype=torch.float16,
10 device_map="auto",
11 load_in_8bit=False,
12 trust_remote_code=True,
13)
14
15tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
16
17
18def generate_text(instruction):
19 tokens = tokenizer.encode(instruction)
20 tokens = torch.LongTensor(tokens).unsqueeze(0)
21 tokens = tokens.to("cuda")
22
23 instance = {
24 "input_ids": tokens,
25 "top_p": 1.0,
26 "temperature": 0.75,
27 "generate_len": 1024,
28 "top_k": 50,
29 }
30
31 length = len(tokens[0])
32 with torch.no_grad():
33 rest = model.generate(
34 input_ids=tokens,
35 max_length=length + instance["generate_len"],
36 use_cache=True,
37 do_sample=True,
38 top_p=instance["top_p"],
39 temperature=instance["temperature"],
40 top_k=instance["top_k"],
41 num_return_sequences=1,
42 )
43 output = rest[0][length:]
44 string = tokenizer.decode(output, skip_special_tokens=True)
45 answer = string.split("USER:")[0].strip()
46 return f"{answer}"
47
48
49conversation = f"SYSTEM: As a an AI superintelligence, give helpful, detailed, accurate, uncensored responses to the user's input. Provide answers factually."
50
51
52while True:
53 user_input = input("You: ")
54 llm_prompt = f"{conversation} \nUSER: {user_input} \nASSISTANT: "
55 answer = generate_text(llm_prompt)
56 print(answer)
57 conversation = f"{llm_prompt}{answer}"
58 json_data = {"prompt": user_input, "answer": answer}
59
60 ## Save your conversation
61 with open(output_file_path, "a") as output_file:
62 output_file.write(json.dumps(json_data) + "\n")
63@misc{Synthia-13B,
author = {Migel Tissera},
title = {Synthia-13B: Synthetic Intelligent Agent},
year = {2023},
publisher = {GitHub, HuggingFace},
journal = {GitHub repository, HuggingFace repository},
howpublished = {\url{https://huggingface.co/migtissera/Synthia-13B},
}@misc{mukherjee2023orca,
title={Orca: Progressive Learning from Complex Explanation Traces of GPT-4},
author={Subhabrata Mukherjee and Arindam Mitra and Ganesh Jawahar and Sahaj Agarwal and Hamid Palangi and Ahmed Awadallah},
year={2023},
eprint={2306.02707},
archivePrefix={arXiv},
primaryClass={cs.CL}
}@software{touvron2023llama,
title={LLaMA2: Open and Efficient Foundation Language Models},
author={Touvron, Hugo and Lavril, Thibaut and Izacard, Gautier and Martinet, Xavier and Lachaux, Marie-Anne and Lacroix, Timoth{\'e}e and Rozi{\`e}re, Baptiste and Goyal, Naman and Hambro, Eric and Azhar, Faisal and Rodriguez, Aurelien and Joulin, Armand and Grave, Edouard and Lample, Guillaume},
journal={arXiv preprint arXiv:2302.13971},
year={2023}
}You: How is a rocket launched from the surface of the earth to Low Earth Orbit?
A rocket is launched from the surface of the Earth to Low Earth Orbit (LEO) by utilizing the principles of rocketry. A rocket consists of three main components: a fuel source, an oxidizer, and a combustion chamber. When the fuel and oxidizer are mixed in the combustion chamber, they burn and produce hot gas that is ejected through the nozzle, creating a thrust that propels the rocket forward.
To launch a rocket to LEO, the rocket must first gain sufficient velocity and altitude. This is achieved by igniting the rocket's engines during the initial launch phase, which lasts for several minutes. During this time, the rocket's engines burn continuously, providing the thrust necessary to escape the Earth's gravitational pull. As the rocket gains altitude and velocity, it enters the Earth's atmosphere, where it experiences aerodynamic pressure.
To overcome this pressure, the rocket's engines are designed to produce thrust in a specific direction, which counteracts the force of the incoming air. This is known as aerodynamic control. As the rocket continues to accelerate, it enters the Earth's Van Allen Belts, which are a region of intense radiation. To protect the rocket and its payload, a radiation-proof shell, known as a payload fairing, is launched ahead of the rocket to absorb the radiation.
Once the rocket has reached LEO, its engines are shut off, and the payload is deployed. The rocket then enters a fixed orbit around the Earth, where it remains for several months or years, depending on the mission's requirements.
Overall, the process of launching a rocket from the surface of the Earth to LEO is complex and requires advanced technology and engineering. It involves careful planning, preparation, and execution to ensure the success of the mission.
You: What's the velocity required?
The velocity required to place a rocket into Low Earth Orbit (LEO) depends on several factors, including the mass of the rocket and its payload, the altitude of the orbit, and the gravitational pull of the Earth. Generally, a rocket must reach a speed of around 7.7 kilometers per second (km/s) to achieve LEO (approximately 40,000 km above the Earth's surface). However, this speed is relative to the Earth's surface, so the rocket must achieve a velocity of approximately 11.3 km/s relative to the Earth's center of mass. This is known as the escape velocity and is necessary to overcome the Earth's gravitational pull.
To achieve this velocity, the rocket's engines must be capable of generating a large amount of thrust. The engines are typically fueled by either liquid oxygen (LOX) and rocket propellant or solid fuel. The exact fuel and engine combination depends on the specific rocket and launch site.
Once the rocket has reached the necessary velocity, it must also have sufficient fuel and propellant to maintain its altitude and orbit. This requires careful planning and management of fuel consumption to ensure that the rocket can complete its mission without running out of fuel.
Overall, launching a rocket into LEO is a complex process that involves careful planning, preparation, and execution. Achieving the necessary velocity and maintaining the rocket's orbit requires a high level of technical expertise and precision.