Downloads · 30 days
39
12% of all-time downloads
tdoehmen/starcoder-schemapile-fk
starcoder-schemapile-fk is a text generation model from tdoehmen. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as cc-by-4.0.
In this repository we are introducing starcoder-schemapile-fk. It's a language model, based on BigCode/starcoder fine-tuned for predicting foreign key relationships in relational database schemas.
Downloads · 30 days
39
12% of all-time downloads
All-time downloads
315
Public
Repo size
62.1 GB
Likes
0
Public
Click a slice to open those files.
.bin31 GB · 100%
From the Hugging Face model README
In this repository we are introducing starcoder-schemapile-fk. It's a language model, based on BigCode/starcoder fine-tuned for predicting foreign key relationships in relational database schemas.
Forein key pairs extracted from SchemaPile-Perm, a large collection of relational database schemas.
We evaluate the foreign key detection accuracy of starcoder-schemapile-fk and t5-schemapile-fk on schemas from Spider, BIRD-SQL, and CTU PRLR.
<img src="https://cdn-uploads.huggingface.co/production/uploads/616ea71919594606318887e9/6ouh4u6PFQlY8prLrAm4l.png" alt="eval" width="400"/>The model was trained, using 4x A100 40GB GPUs with DeepSpeed ZeRO-3 offloading, and following hyperparamters:
See Training Code.
We recommend using the provided prompt template and constrained output using jsonformer:
Example Prompt:
You are given the following SQL database tables:
staff(staff_id, staff_address_id, nickname, first_name, middle_name, last_name, date_of_birth, date_joined_staff, date_left_staff)
addresses(address_id, line_1_number_building, city, zip_postcode, state_province_county, country)
Output a json string with the following schema {table, column, referencedTable, referencedColumn} that contains the foreign key relationship between the two tables.
Example Output:
{'table': 'staff',
'column': 'staff_address_id',
'referencedTable': 'addresses',
'referencedColumn': 'address_id'}
To run the model locally, we recommend using our end-to-end Example Notebook (requires a single A100 40GB).