Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model_name = "MoxStone/SmaliLLM-Gemma3-4B-it-Finetuned"
4
5# load the tokenizer and the model
6tokenizer = AutoTokenizer.from_pretrained(model_name)
7model = AutoModelForCausalLM.from_pretrained(
8model_name,
9torch_dtype="auto",
10device_map="auto"
11)
12
13# prepare the model input
14prompt = "Smali Code You Want to Decompile"
15messages = [
16{"role":"system", "content": "Decompile following smali code to java code."}
17{"role": "user", "content": prompt}
18]
19text = tokenizer.apply_chat_template(
20messages,
21tokenize=False,
22add_generation_prompt=True
23)
24model_inputs = tokenizer([text], return_tensors="pt").to(model.device)
25
26# conduct text completion
27generated_ids = model.generate(
28**model_inputs,
29max_new_tokens=6144
30)
31output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist()
32
33content = tokenizer.decode(output_ids, skip_special_tokens=True).strip("\n")
34
35print("Java code:", content)