gsarti / phi3-mini-rebus-solver-fp16

huggingface.co
Total runs: 19
24-hour runs: 0
7-day runs: 3
30-day runs: 2
Model's Last Updated: August 02 2024
text-generation

Introduction of phi3-mini-rebus-solver-fp16

Model Details of phi3-mini-rebus-solver-fp16

Phi-3 Mini 4K Verbalized Rebus Solver 🇮🇹

This model is a parameter-efficient fine-tuned version of Phi-3 Mini 4K trained for verbalized rebus solving in Italian, as part of the release for our paper Non Verbis, Sed Rebus: Large Language Models are Weak Solvers of Italian Rebuses . The task of verbalized rebus solving consists of converting an encrypted sequence of letters and crossword definitions into a solution phrase matching the word lengths specified in the solution key. An example is provided below.

The model was trained in 4-bit precision for 5070 steps on the verbalized subset of the EurekaRebus using QLora via Unsloth and TRL . This version has merged adapter weights in half precision, enabling out-of-the-box for usage with the transformers library.

We also provide adapter checkpoints through training and 8-bit GGUF versions of this model for analysis and local execution.

Using the Model

The following example shows how to perform inference using Unsloth or Transformers:


# With Unsloth (efficient, requires GPU)
from unsloth import FastLanguageModel

model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "gsarti/phi3-mini-rebus-solver-fp16",
    max_seq_length = 1248,
    load_in_4bit = True,
)

# Or with Transformers
from transformers import AutoTokenizer, AutoModelForCausalLM

tokenizer = AutoTokenizer.from_pretrained("gsarti/phi3-mini-rebus-solver-fp16")
model = AutoModelForCausalLM.from_pretrained("gsarti/phi3-mini-rebus-solver-fp16")

# Inference
verbalized_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]"
solution_key = "1 ' 5 6 5 3 3 1 14"
template = """<s><|user|>
Risolvi gli indizi tra parentesi per ottenere una prima lettura, e usa la chiave di lettura per ottenere la soluzione del rebus.

Rebus: {rebus}
Chiave risolutiva: {key}<|end|>
<|assistant|>"""
input = template.format(rebus=verbalized_rebus, key=solution_key)
inputs = tokenizer(input, return_tensors="pt")["input_ids"]
outputs = model.generate(input_ids = inputs, max_new_tokens = 500, use_cache = True)
model_generations = tokenizer.batch_decode(outputs)
print(model_generations[0])

# Procediamo alla risoluzione del rebus passo per passo:
# - [Materiale espulso dai vulcani] = lava
# - R O = R O
# - [Strumento del calzolaio] = lesina
# - [Si trovano ai lati del bacino] = anche
# - C I = C I
# - [Si ingrassano con la polenta] = oche
# - E I N = E I N
# - [Contiene scorte di cibi] = silos
# - B = B
# - [Isola in francese] = ile
# 
# Prima lettura: lava R O lesina anche C I oche E I N silos B ile
# 
# Ora componiamo la soluzione seguendo la chiave risolutiva:
# 1 = L
# ' = '
# 5 = avaro
# 6 = lesina
# 5 = anche
# 3 = ciò
# 3 = che
# 1 = è
# 14 = insilosbile
# 
# Soluzione: L'avaro lesina anche ciò che è insilosbile

See the official code release for more examples.

Local usage with Ollama

A ready-to-use local version of this model is hosted on the Ollama Hub and can be used as follows:

ollama run gsarti/phi3-mini-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"
Limitations

Lexical overfitting : As remarked in the related publication, the model overfitted the set of definitions/answers for first pass words. As a result, words that were explicitly witheld from the training set cause significant performance degradation when used as solutions for verbalized rebuses' definitions. You can compare model performances between in-domain and out-of-domain test examples to verify this limitation.

Model curators

For problems or updates on this model, please contact [email protected] .

Citation Information

If you use this model in your work, please cite our paper as follows:

@article{sarti-etal-2024-rebus,
    title = "Non Verbis, Sed Rebus: Large Language Models are Weak Solvers of Italian Rebuses",
    author = "Sarti, Gabriele and Caselli, Tommaso and Nissim, Malvina and Bisazza, Arianna",
    journal = "ArXiv",
    month = jul,
    year = "2024",
    volume = {abs/2408.00584},
    url = {https://arxiv.org/abs/2408.00584},
}
Acknowledgements

We are grateful to the Associazione Culturale "Biblioteca Enigmistica Italiana - G. Panini" for making its rebus collection freely accessible on the Eureka5 platform .

Runs of gsarti phi3-mini-rebus-solver-fp16 on huggingface.co

19
Total runs
0
24-hour runs
1
3-day runs
3
7-day runs
2
30-day runs

More Information About phi3-mini-rebus-solver-fp16 huggingface.co Model

More phi3-mini-rebus-solver-fp16 license Visit here:

https://choosealicense.com/licenses/apache-2.0

phi3-mini-rebus-solver-fp16 huggingface.co

phi3-mini-rebus-solver-fp16 huggingface.co is an AI model on huggingface.co that provides phi3-mini-rebus-solver-fp16's model effect (), which can be used instantly with this gsarti phi3-mini-rebus-solver-fp16 model. huggingface.co supports a free trial of the phi3-mini-rebus-solver-fp16 model, and also provides paid use of the phi3-mini-rebus-solver-fp16. Support call phi3-mini-rebus-solver-fp16 model through api, including Node.js, Python, http.

phi3-mini-rebus-solver-fp16 huggingface.co Url

https://huggingface.co/gsarti/phi3-mini-rebus-solver-fp16

gsarti phi3-mini-rebus-solver-fp16 online free

phi3-mini-rebus-solver-fp16 huggingface.co is an online trial and call api platform, which integrates phi3-mini-rebus-solver-fp16's modeling effects, including api services, and provides a free online trial of phi3-mini-rebus-solver-fp16, you can try phi3-mini-rebus-solver-fp16 online for free by clicking the link below.

gsarti phi3-mini-rebus-solver-fp16 online free url in huggingface.co:

https://huggingface.co/gsarti/phi3-mini-rebus-solver-fp16

phi3-mini-rebus-solver-fp16 install

phi3-mini-rebus-solver-fp16 is an open source model from GitHub that offers a free installation service, and any user can find phi3-mini-rebus-solver-fp16 on GitHub to install. At the same time, huggingface.co provides the effect of phi3-mini-rebus-solver-fp16 install, users can directly use phi3-mini-rebus-solver-fp16 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

phi3-mini-rebus-solver-fp16 install url in huggingface.co:

https://huggingface.co/gsarti/phi3-mini-rebus-solver-fp16

Url of phi3-mini-rebus-solver-fp16

phi3-mini-rebus-solver-fp16 huggingface.co Url

Provider of phi3-mini-rebus-solver-fp16 huggingface.co

gsarti
ORGANIZATIONS

Other API from gsarti

huggingface.co

Total runs: 789
Run Growth: -480
Growth Rate: -59.33%
Updated:May 20 2021
huggingface.co

Total runs: 94
Run Growth: -5
Growth Rate: -5.62%
Updated:June 17 2024
huggingface.co

Total runs: 69
Run Growth: -47
Growth Rate: -79.66%
Updated:June 17 2024
huggingface.co

Total runs: 62
Run Growth: -105
Growth Rate: -169.35%
Updated:May 20 2021
huggingface.co

Total runs: 29
Run Growth: -53
Growth Rate: -176.67%
Updated:June 17 2024
huggingface.co

Total runs: 23
Run Growth: 16
Growth Rate: 69.57%
Updated:January 24 2024
huggingface.co

Total runs: 15
Run Growth: -37
Growth Rate: -264.29%
Updated:May 20 2021
huggingface.co

Total runs: 12
Run Growth: 2
Growth Rate: 18.18%
Updated:September 27 2021
huggingface.co

Total runs: 9
Run Growth: 5
Growth Rate: 55.56%
Updated:October 05 2021