Lod_34 commited on
Commit
2e8801e
·
unverified ·
1 Parent(s): 98ebcac

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +76 -1
README.md CHANGED
@@ -1 +1,76 @@
1
- # Animator2D
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Animator2D
2
+
3
+ Animator2D è un modello di intelligenza artificiale progettato per generare animazioni di sprite in pixel-art a partire da una descrizione testuale. Il modello utilizza un encoder di testo basato su BERT per estrarre caratteristiche testuali e una rete generativa convoluzionale per creare sprite animati.
4
+
5
+ ## Descrizione del Modello
6
+
7
+ - **Nome:** Animator2D
8
+ - **Input:**
9
+ - Descrizione del personaggio
10
+ - Numero di frame dell'animazione
11
+ - Azione del personaggio
12
+ - Direzione di visualizzazione
13
+ - **Output:** Sprite animato in formato immagine
14
+
15
+ ## Dataset
16
+
17
+ Il modello è stato addestrato utilizzando il dataset [spraix_1024](https://huggingface.co/datasets/pawkanarek/spraix_1024), che contiene sprite animati con descrizioni testuali dettagliate.
18
+
19
+ ## Installazione
20
+
21
+ Per utilizzare il modello, assicurati di avere installato `torch`, `torchvision`, `transformers` e `huggingface_hub`:
22
+
23
+ ```bash
24
+ pip install torch torchvision transformers huggingface_hub
25
+ ```
26
+
27
+ ## Utilizzo
28
+
29
+ ### Caricamento del Modello
30
+
31
+ ```python
32
+ import torch
33
+ from huggingface_hub import hf_hub_download
34
+ from model import Animator2D # Assicurati di avere il codice del modello
35
+
36
+ # Scarica il modello
37
+ model_path = hf_hub_download(repo_id="tuo_username/Animator2D", filename="animator2d_model.pth")
38
+
39
+ # Inizializza il modello
40
+ model = Animator2D()
41
+ model.load_state_dict(torch.load(model_path, map_location=torch.device('cpu')))
42
+ model.eval()
43
+ ```
44
+
45
+ ### Generazione di uno Sprite
46
+
47
+ ```python
48
+ from transformers import AutoTokenizer
49
+ import torch
50
+
51
+ # Tokenizer per il testo
52
+ tokenizer = AutoTokenizer.from_pretrained("bert-base-uncased")
53
+
54
+ def generate_sprite(model, description, num_frames, action, direction):
55
+ text = f"{num_frames}-frame sprite animation of: {description}, that: {action}, facing: {direction}"
56
+ encoded_text = tokenizer(text, return_tensors="pt", padding="max_length", max_length=128, truncation=True)
57
+
58
+ with torch.no_grad():
59
+ generated_sprite = model(encoded_text['input_ids'], encoded_text['attention_mask'])
60
+
61
+ return generated_sprite.cpu()
62
+ ```
63
+
64
+ Esempio di utilizzo:
65
+
66
+ ```python
67
+ sprite = generate_sprite(model, "red-haired hobbit in green cape", 17, "shoots with slingshot", "East")
68
+ ```
69
+
70
+ ## Licenza
71
+
72
+ Questo modello è distribuito sotto la licenza MIT.
73
+
74
+ ## Contatti
75
+
76
+ Per qualsiasi domanda o contributo, contatta [Lod34](https://huggingface.co/Lod34).