/** * profile-generate-fm — PROF-P (FM authors) + PROF-G (group) profiles (#1502). * * Port of profiles/build_fm_profiles.py. The hardcoded FM_PAPERS + group_specs * dicts are NOT ported — they are corpus-specific data and live in a * corpus-local `documentation/profiles/fm-config.yaml` (absent → no-op). Reuses * the shared generation context + PROF-P body builder from profile-generate. * * @source historical: profiles/build_fm_profiles.py */ import { type ProfileGenResult } from './profile-generate.js'; interface FmPaper { model: string; topAuthors: number; group?: string; } interface GroupSpec { slug: string; name: string; parentOrg: string; parentSlug?: string; refs: string[]; } export interface FmConfig { fmPapers: Map; groups: GroupSpec[]; } /** * Load `documentation/profiles/fm-config.yaml` (absent → empty). Shape: * fm-papers: * REF-052: { model: "GPT-3", top-authors: 5 } * REF-835: { model: "Llama 3", group: PROF-G-llama-team } * groups: * PROF-G-llama-team: * name: "Llama Team — AI @ Meta" * parent-org: "Meta AI Research" * parent-slug: PROF-O-meta-fair * refs: [REF-835] */ export declare function loadFmConfig(corpusRoot: string): FmConfig; export interface FmGenOptions { today?: string; write?: boolean; } /** Generate FM-author PROF-P + group PROF-G profiles from fm-config.yaml. */ export declare function generateFmProfiles(corpusRoot: string, opts?: FmGenOptions): ProfileGenResult[]; export {}; //# sourceMappingURL=profile-generate-fm.d.ts.map