Views
No views yet
grep, find, bash, and file editing tools for code repository navigation.bash (grep, find, cat, etc.) + str_replace_editor (view/edit files)<function=bash> format to Qwen3's native <tool_call> format1pip install transformers trl torch datasets trackio accelerate peft flash-attn
2
3# Single GPU (A100-80GB)
4python train.py
5
6# Multi-GPU with accelerate
7accelerate launch train.py1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-8B", torch_dtype="bfloat16")
5model = PeftModel.from_pretrained(base_model, "ShubhamRasal/qwen3-8b-code-navigator")
6tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3-8B")
7
8tools = [
9 {"type": "function", "function": {
10 "name": "bash",
11 "description": "Execute a bash command",
12 "parameters": {"type": "object", "properties": {"command": {"type": "string"}}, "required": ["command"]}
13 }}
14]
15
16messages = [
17 {"role": "system", "content": "You are an expert software engineer that navigates code repositories using bash commands."},
18 {"role": "user", "content": "Find all Python files that implement authentication in this Django project at /repo"}
19]
20
21text = tokenizer.apply_chat_template(messages, tools=tools, tokenize=False, add_generation_prompt=True)
22inputs = tokenizer(text, return_tensors="pt").to(model.device)
23outputs = model.generate(**inputs, max_new_tokens=512)
24print(tokenizer.decode(outputs[0][inputs.input_ids.shape[-1]:]))<function=bash>
<parameter=command>grep -r "auth" /testbed --include="*.py"</parameter>
</function><tool_call>
{"name": "bash", "arguments": {"command": "grep -r \"auth\" /testbed --include=\"*.py\""}}
</tool_call>