| |
| |
|
|
| PRAGMA journal_mode = WAL; |
| PRAGMA foreign_keys = ON; |
|
|
| |
| CREATE TABLE IF NOT EXISTS papers ( |
| id TEXT PRIMARY KEY, |
| source TEXT NOT NULL, |
| title TEXT NOT NULL, |
| authors_json TEXT, |
| published TEXT, |
| first_seen TEXT NOT NULL, |
| abstract TEXT, |
| categories_json TEXT, |
| track TEXT, |
| links_json TEXT, |
| citations INTEGER DEFAULT 0, |
| influential_citations INTEGER DEFAULT 0, |
| has_code INTEGER DEFAULT 0, |
| relevance REAL, |
| relevance_reason TEXT, |
| summary_json TEXT, |
| analysis_json TEXT, |
| innovation_json TEXT, |
| scores_json TEXT, |
| status TEXT DEFAULT 'new', |
| pdf_hash TEXT, |
| benchmarks_extracted INTEGER DEFAULT 0, |
| updated_at TEXT |
| ); |
| CREATE INDEX IF NOT EXISTS idx_papers_track ON papers(track); |
| CREATE INDEX IF NOT EXISTS idx_papers_published ON papers(published); |
| CREATE INDEX IF NOT EXISTS idx_papers_status ON papers(status); |
|
|
| |
| CREATE TABLE IF NOT EXISTS benchmarks ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| variant_key TEXT NOT NULL, |
| model_name TEXT NOT NULL, |
| training_dataset TEXT, |
| benchmark TEXT NOT NULL, |
| task TEXT, |
| split TEXT, |
| metric_name TEXT, |
| metric_value REAL, |
| inference_speed REAL, |
| speed_unit TEXT, |
| inference_cost REAL, |
| cost_unit TEXT, |
| hardware TEXT, |
| source_paper_id TEXT REFERENCES papers(id), |
| claimed_by_authors INTEGER DEFAULT 1, |
| notes TEXT, |
| extracted_on TEXT, |
| UNIQUE(variant_key, benchmark, task, metric_name, source_paper_id) |
| ); |
| CREATE INDEX IF NOT EXISTS idx_bench_variant ON benchmarks(variant_key); |
|
|
| |
| CREATE TABLE IF NOT EXISTS model_variants ( |
| variant_key TEXT PRIMARY KEY, |
| model_name TEXT NOT NULL, |
| training_dataset TEXT, |
| base_model TEXT, |
| params TEXT, |
| modality TEXT, |
| source_paper_id TEXT REFERENCES papers(id), |
| updated_at TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS authors ( |
| id TEXT PRIMARY KEY, |
| name TEXT NOT NULL, |
| affiliation TEXT, |
| region TEXT, |
| s2_url TEXT, |
| citations INTEGER, |
| h_index INTEGER, |
| paper_ids_json TEXT, |
| directions TEXT, |
| updated_at TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS groups ( |
| id TEXT PRIMARY KEY, |
| name TEXT NOT NULL, |
| affiliation TEXT, |
| member_ids_json TEXT, |
| directions TEXT, |
| notable_json TEXT, |
| updated_at TEXT |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS fronts ( |
| front_id TEXT NOT NULL, |
| snapshot_date TEXT NOT NULL, |
| name TEXT, |
| summary TEXT, |
| member_ids_json TEXT, |
| size INTEGER, |
| momentum TEXT, |
| volume_json TEXT, |
| PRIMARY KEY (front_id, snapshot_date) |
| ); |
| CREATE TABLE IF NOT EXISTS front_lineage ( |
| current_id TEXT, |
| previous_id TEXT, |
| snapshot_date TEXT, |
| relationship TEXT, |
| overlap REAL |
| ); |
|
|
| |
| CREATE TABLE IF NOT EXISTS runs ( |
| id INTEGER PRIMARY KEY AUTOINCREMENT, |
| run_date TEXT, |
| stage TEXT, |
| n_in INTEGER, |
| n_out INTEGER, |
| cost_usd REAL, |
| notes TEXT, |
| created_at TEXT |
| ); |
|
|