Skip to content

Commit fc018c3

Browse files
Merge pull request #13 from eduranm/form_markapi
Modelos para datos de referencias
2 parents d18ae2c + b8fea7f commit fc018c3

File tree

14 files changed

+150
-18
lines changed

14 files changed

+150
-18
lines changed

config/settings/base.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"wagtail.contrib.forms",
4646
"wagtail.contrib.redirects",
4747
'wagtail.contrib.settings',
48+
"wagtail_modeladmin",
4849
"wagtail.embeds",
4950
"wagtail.sites",
5051
"wagtail.users",
@@ -65,6 +66,7 @@
6566
"django.contrib.sessions",
6667
"django.contrib.messages",
6768
"django.contrib.staticfiles",
69+
"django_celery_results"
6870
]
6971

7072
THIRD_PARTY_APPS = [
@@ -78,6 +80,7 @@
7880
"core_settings",
7981
"django_celery_beat",
8082
"tracker",
83+
"reference"
8184
]
8285

8386
INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS + WAGTAIL

core/forms.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from wagtail.admin.forms import WagtailAdminModelForm
2+
3+
4+
class CoreAdminModelForm(WagtailAdminModelForm):
5+
def save_all(self, user):
6+
model_with_creator = super().save(commit=False)
7+
8+
if self.instance.pk is not None:
9+
model_with_creator.updated_by = user
10+
else:
11+
model_with_creator.creator = user
12+
13+
self.save()
14+
15+
return model_with_creator

llama3/download_model.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55

66
login(token=HF_TOKEN)
77

8+
LLAMA_MODEL_DIR = "llama3/llama-3.2"
9+
MODEL_LLAMA = "llama-3.2-3b-instruct-q4_k_m.gguf"
810
repo_id = 'hugging-quants/Llama-3.2-3B-Instruct-Q4_K_M-GGUF'
9-
filename = 'llama-3.2-3b-instruct-q4_k_m.gguf'
10-
local_dir = 'llama-3.2'
11+
filename = MODEL_LLAMA
12+
local_dir = LLAMA_MODEL_DIR
1113

1214
downloaded_file = hf_hub_download(repo_id=repo_id, filename=filename, local_dir=local_dir)

llama3/generic_llama.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55

66
class GenericLlama:
77

8-
def __init__(self, messages, response_format, max_tokens=20000, temperature=0.5, top_p=0.5):
9-
self. llm = Llama(model_path = os.path.join(LLAMA_MODEL_DIR, MODEL_LLAMA))
10-
self. messages = messages
11-
self.response_format = response_format
12-
self.max_tokens = max_tokens
13-
self.temperature = temperature
14-
self.top_p = top_p
8+
def __init__(self, messages, response_format, max_tokens=4000, temperature=0.5, top_p=0.5):
9+
self. llm = Llama(model_path = os.path.join(LLAMA_MODEL_DIR, MODEL_LLAMA), n_ctx=4000)
10+
self. messages = messages
11+
self.response_format = response_format
12+
self.max_tokens = max_tokens
13+
self.temperature = temperature
14+
self.top_p = top_p
1515

16-
def run(self, user_input):
17-
input = self.messages.copy()
18-
input.append({
19-
'role': 'user',
20-
'content': user_input
21-
})
22-
return self.llm.create_chat_completion(messages=input, response_format=self.response_format, max_tokens=self.max_tokens, temperature=self.temperature, top_p=self.top_p)
16+
def run(self, user_input):
17+
input = self.messages.copy()
18+
input.append({
19+
'role': 'user',
20+
'content': user_input
21+
})
22+
return self.llm.create_chat_completion(messages=input, response_format=self.response_format, max_tokens=self.max_tokens, temperature=self.temperature, top_p=self.top_p)

reference/__init__.py

100644100755
File mode changed.

reference/admin.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.contrib import admin
2+
3+
# Register your models here.

reference/apps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class ReferenceConfig(AppConfig):
5+
default_auto_field = 'django.db.models.BigAutoField'
6+
name = 'reference'

reference/marker.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from llama3.generic_llama import GenericLlama
22

3-
from reference.config import MESSAGE, RESPONSE_FORMAT
3+
from reference.config import MESSAGES, RESPONSE_FORMAT
44

55

66
reference_marker = GenericLlama(MESSAGES, RESPONSE_FORMAT)
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Generated by Django 5.0.8 on 2025-02-05 08:54
2+
3+
import django.core.validators
4+
import django.db.models.deletion
5+
import modelcluster.fields
6+
from django.conf import settings
7+
from django.db import migrations, models
8+
9+
10+
class Migration(migrations.Migration):
11+
12+
initial = True
13+
14+
dependencies = [
15+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
16+
]
17+
18+
operations = [
19+
migrations.CreateModel(
20+
name='Reference',
21+
fields=[
22+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
23+
('created', models.DateTimeField(auto_now_add=True, verbose_name='Creation date')),
24+
('updated', models.DateTimeField(auto_now=True, verbose_name='Last update date')),
25+
('mixed_citation', models.TextField(blank=True, verbose_name='Mixed Citation')),
26+
('estatus', models.IntegerField(default=0)),
27+
('creator', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_creator', to=settings.AUTH_USER_MODEL, verbose_name='Creator')),
28+
('updated_by', models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='%(class)s_last_mod_user', to=settings.AUTH_USER_MODEL, verbose_name='Updater')),
29+
],
30+
options={
31+
'abstract': False,
32+
},
33+
),
34+
migrations.CreateModel(
35+
name='ElementCitation',
36+
fields=[
37+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
38+
('sort_order', models.IntegerField(blank=True, editable=False, null=True)),
39+
('marked', models.JSONField(blank=True, default=dict, verbose_name='Marked')),
40+
('score', models.IntegerField(blank=True, help_text='Puntuación del 1 al 10', null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(10)])),
41+
('reference', modelcluster.fields.ParentalKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='element_citation', to='reference.reference')),
42+
],
43+
options={
44+
'ordering': ['sort_order'],
45+
'abstract': False,
46+
},
47+
),
48+
]

reference/migrations/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)