Views
No views yet
1
2# With Unsloth (efficient, requires GPU)
3from unsloth import FastLanguageModel
4
5model, tokenizer = FastLanguageModel.from_pretrained(
6 model_name = "gsarti/gemma-2-2b-rebus-solver-adapters",
7 max_seq_length = 1248,
8 load_in_4bit = True,
9)
10
11# Inference
12verbalized_rebus = "[Materiale espulso dai vulcani] R O [Strumento del calzolaio] [Si trovano ai lati del bacino] C I [Si ingrassano con la polenta] E I N [Contiene scorte di cibi] B [Isola in francese]"
13solution_key = "1 ' 5 6 5 3 3 1 14"
14template = """<bos><start_of_turn>user
15Risolvi gli indizi tra parentesi per ottenere una prima lettura, e usa la chiave di lettura per ottenere la soluzione del rebus.
16
17Rebus: {rebus}
18Chiave risolutiva: {key}<end_of_turn>
19<start_of_turn>model"""
20input = template.format(rebus=verbalized_rebus, key=solution_key)
21inputs = tokenizer(input, return_tensors="pt")["input_ids"]
22outputs = model.generate(input_ids = inputs, max_new_tokens = 500, use_cache = True)
23model_generations = tokenizer.batch_decode(outputs)
24print(model_generations[0])
25
26# Procediamo alla risoluzione del rebus passo per passo:
27# - [Materiale espulso dai vulcani] = lava
28# - R O = R O
29# - [Strumento del calzolaio] = lesina
30# - [Si trovano ai lati del bacino] = anche
31# - C I = C I
32# - [Si ingrassano con la polenta] = oche
33# - E I N = E I N
34# - [Contiene scorte di cibi] = dispensa
35# - B = B
36# - [Isola in francese] = ile
37#
38# Prima lettura: lava R O lesina anche C I oche E I N silos B ile
39#
40# Ora componiamo la soluzione seguendo la chiave risolutiva:
41# 1 = L
42# ' = '
43# 5 = avaro
44# 6 = lesina
45# 5 = anche
46# 3 = ciò
47# 3 = che
48# 1 = è
49# 14 = indispensabile
50#
51# Soluzione: L'avaro lesina anche ciò che è indispensabileollama run gsarti/gemma2-2b-rebus-solver "Rebus: [Materiale espulso dai vulcani] R O [Strumento del calzolaio] [Si trovano ai lati del bacino] C I [Si ingrassano con la polenta] E I N [Contiene scorte di cibi] B [Isola in francese]\nChiave risolutiva: 1 ' 5 6 5 3 3 1 14"1@article{sarti-etal-2024-rebus,
2 title = "Non Verbis, Sed Rebus: Large Language Models are Weak Solvers of Italian Rebuses",
3 author = "Sarti, Gabriele and Caselli, Tommaso and Nissim, Malvina and Bisazza, Arianna",
4 journal = "ArXiv",
5 month = jul,
6 year = "2024",
7 volume = {abs/2408.00584},
8 url = {https://arxiv.org/abs/2408.00584},
9}