Views
No views yet
1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5# Load tokenizer and base model
6tokenizer = AutoTokenizer.from_pretrained("meta-llama/Llama-3.2-1B")
7base_model = AutoModelForCausalLM.from_pretrained(
8 "meta-llama/Llama-3.2-1B",
9 torch_dtype=torch.float16,
10 device_map="auto"
11)
12
13# Load LoRA adapter
14model = PeftModel.from_pretrained(base_model, "YongdongWang/llama-3.2-1b-lora-qlora-dart-llm")
15
16# Generate robot task sequence
17instruction = "Deploy Excavator 1 to Soil Area 1 for excavation"
18prompt = f"### Instruction:\n{instruction}\n\n### Response:\n"
19inputs = tokenizer(prompt, return_tensors="pt")
20
21with torch.no_grad():
22 outputs = model.generate(
23 **inputs,
24 max_new_tokens=512,
25 do_sample=False,
26 pad_token_id=tokenizer.eos_token_id
27 )
28
29response = tokenizer.decode(outputs[0], skip_special_tokens=True)
30print(response)1{
2 "tasks": [
3 {
4 "instruction_function": {
5 "dependencies": [],
6 "name": "target_area_for_specific_robots",
7 "object_keywords": ["soil_area_1"],
8 "robot_ids": ["robot_excavator_01"],
9 "robot_type": null
10 },
11 "task": "target_area_for_specific_robots_1"
12 }
13 ]
14}1@article{wang2024dart,
2 title={Dart-llm: Dependency-aware multi-robot task decomposition and execution using large language models},
3 author={Wang, Yongdong and Xiao, Runze and Kasahara, Jun Younes Louhi and Yajima, Ryosuke and Nagatani, Keiji and Yamashita, Atsushi and Asama, Hajime},
4 journal={arXiv preprint arXiv:2411.09022},
5 year={2024}
6}