{"id":"https://openalex.org/W6912183177","doi":"https://doi.org/10.5281/zenodo.15589045","title":"Mephisto - LLM Agent for Galaxy SED Modeling","display_name":"Mephisto - LLM Agent for Galaxy SED Modeling","publication_year":2025,"publication_date":"2025-06-04","ids":{"openalex":"https://openalex.org/W6912183177","doi":"https://doi.org/10.5281/zenodo.15589045"},"language":"en","primary_location":{"id":"doi:10.5281/zenodo.15589045","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.15589045","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Software"},"type":"software","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.5281/zenodo.15589045","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Sun, Zechang","orcid":"https://orcid.org/0000-0002-8246-7792"},"institutions":[{"id":"https://openalex.org/I99065089","display_name":"Tsinghua University","ror":"https://ror.org/03cve4549","country_code":"CN","type":"education","lineage":["https://openalex.org/I99065089"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Sun, Zechang","raw_affiliation_strings":["Tsinghua University"],"raw_orcid":"https://orcid.org/0000-0002-8246-7792","affiliations":[{"raw_affiliation_string":"Tsinghua University","institution_ids":["https://openalex.org/I99065089"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Ting, Yuan-Sen","orcid":"https://orcid.org/0000-0001-5082-9536"},"institutions":[{"id":"https://openalex.org/I52357470","display_name":"The Ohio State University","ror":"https://ror.org/00rs6vg23","country_code":"US","type":"education","lineage":["https://openalex.org/I52357470"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ting, Yuan-Sen","raw_affiliation_strings":["The Ohio State University"],"raw_orcid":"https://orcid.org/0000-0001-5082-9536","affiliations":[{"raw_affiliation_string":"The Ohio State University","institution_ids":["https://openalex.org/I52357470"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Liang, Yaobo","orcid":"https://orcid.org/0000-0002-6595-5145"},"institutions":[{"id":"https://openalex.org/I4210113369","display_name":"Microsoft Research Asia (China)","ror":"https://ror.org/0300m5276","country_code":"CN","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210113369"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Liang, Yaobo","raw_affiliation_strings":["Microsoft Research Asia (China)"],"raw_orcid":"https://orcid.org/0000-0002-6595-5145","affiliations":[{"raw_affiliation_string":"Microsoft Research Asia (China)","institution_ids":["https://openalex.org/I4210113369"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Duan, Nan","orcid":"https://orcid.org/0000-0002-3387-4674"},"institutions":[{"id":"https://openalex.org/I4210113369","display_name":"Microsoft Research Asia (China)","ror":"https://ror.org/0300m5276","country_code":"CN","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210113369"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Duan, Nan","raw_affiliation_strings":["Microsoft Research Asia (China)"],"raw_orcid":"https://orcid.org/0000-0002-3387-4674","affiliations":[{"raw_affiliation_string":"Microsoft Research Asia (China)","institution_ids":["https://openalex.org/I4210113369"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Huang, Song","orcid":"https://orcid.org/0000-0003-1385-7591"},"institutions":[{"id":"https://openalex.org/I99065089","display_name":"Tsinghua University","ror":"https://ror.org/03cve4549","country_code":"CN","type":"education","lineage":["https://openalex.org/I99065089"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Huang, Song","raw_affiliation_strings":["Tsinghua University"],"raw_orcid":"https://orcid.org/0000-0003-1385-7591","affiliations":[{"raw_affiliation_string":"Tsinghua University","institution_ids":["https://openalex.org/I99065089"]}]},{"author_position":"last","author":{"id":null,"display_name":"Cai, Zheng","orcid":"https://orcid.org/0000-0001-8467-6478"},"institutions":[{"id":"https://openalex.org/I99065089","display_name":"Tsinghua University","ror":"https://ror.org/03cve4549","country_code":"CN","type":"education","lineage":["https://openalex.org/I99065089"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Cai, Zheng","raw_affiliation_strings":["Tsinghua University"],"raw_orcid":"https://orcid.org/0000-0001-8467-6478","affiliations":[{"raw_affiliation_string":"Tsinghua University","institution_ids":["https://openalex.org/I99065089"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/galaxy","display_name":"Galaxy","score":0.5458999872207642},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.5084999799728394},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.46560001373291016},{"id":"https://openalex.org/keywords/space","display_name":"Space (punctuation)","score":0.41110000014305115},{"id":"https://openalex.org/keywords/energy","display_name":"Energy (signal processing)","score":0.34529998898506165},{"id":"https://openalex.org/keywords/spectral-energy-distribution","display_name":"Spectral energy distribution","score":0.3402000069618225}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5885000228881836},{"id":"https://openalex.org/C98444146","wikidata":"https://www.wikidata.org/wiki/Q318","display_name":"Galaxy","level":2,"score":0.5458999872207642},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.5084999799728394},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.46560001373291016},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4562999904155731},{"id":"https://openalex.org/C2778572836","wikidata":"https://www.wikidata.org/wiki/Q380933","display_name":"Space (punctuation)","level":2,"score":0.41110000014305115},{"id":"https://openalex.org/C186370098","wikidata":"https://www.wikidata.org/wiki/Q442787","display_name":"Energy (signal processing)","level":2,"score":0.34529998898506165},{"id":"https://openalex.org/C50425793","wikidata":"https://www.wikidata.org/wiki/Q7575187","display_name":"Spectral energy distribution","level":3,"score":0.3402000069618225},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.30379998683929443},{"id":"https://openalex.org/C2992562121","wikidata":"https://www.wikidata.org/wiki/Q3817808","display_name":"Scientific reasoning","level":2,"score":0.2955999970436096},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.29120001196861267},{"id":"https://openalex.org/C18762648","wikidata":"https://www.wikidata.org/wiki/Q42213","display_name":"Work (physics)","level":2,"score":0.28459998965263367},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.26820001006126404},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.26179999113082886}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.5281/zenodo.15589045","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.15589045","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Software"}],"best_oa_location":{"id":"doi:10.5281/zenodo.15589045","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.15589045","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Software"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Mephisto:":[0],"Automated":[1],"SED":[2,27,69,75,508],"Modeling":[3],"Agent":[4],"This":[5,34,479],"repository":[6,91],"contains":[7],"the":[8,37,47,74,105,109,117,127,138,145,172,186,192,207,217,220,234,239,246,259,272,288,339,385,415,431,482,486,490,497,503],"source":[9],"code":[10],"and":[11,55,71,88,108,153,156,195,206,226,253,275,282,343,374],"datasets":[12,236,493],"for":[13,41,82,130,201,245,258],"Mephisto,":[14],"an":[15,345],"automated":[16],"Spectral":[17],"Energy":[18],"Distribution":[19],"(SED)":[20],"modeling":[21,52,278,303],"agent":[22,273,442,446],"designed":[23],"to":[24,64,78,175,190,219,337,370,477,501],"automate":[25],"galaxy":[26,83,264,433],"fitting":[28,509],"using":[29,388],"Large":[30],"Language":[31],"Models":[32],"(LLMs).":[33],"software":[35],"accompanies":[36],"associated":[38],"manuscript":[39],"submitted":[40],"publication.":[42],"1.":[43,364],"Overview":[44],"Mephisto":[45,106,361],"bridges":[46],"gap":[48],"between":[49],"complex":[50],"physical":[51,302],"(using":[53],"CIGALE)":[54],"LLM-driven":[56],"hypothesis":[57],"generation.":[58],"It":[59,103,125],"utilizes":[60],"specialized":[61],"LLM":[62,178,386],"agents":[63],"interpret":[65],"photometric":[66],"data,":[67,342],"propose":[68],"models,":[70,147],"autonomously":[72],"explore":[73],"model":[76],"space":[77,456],"find":[79],"optimal":[80],"fits":[81],"evolution":[84],"models.":[85],"2.":[86,409],"Files":[87],"Formats":[89],"The":[90,100,300,492],"is":[92,291,331],"structured":[93],"as":[94,164,216],"follows:":[95],"Source":[96],"Code":[97],"(mephisto/)":[98],"agent.py:":[99],"core":[101],"orchestrator.":[102],"defines":[104],"class":[107,129],"agentic":[110],"logic":[111],"(e.g.,":[112,180],"ZeroShotAgent,":[113],"AgentWithKnowledge)":[114],"that":[115],"drives":[116],"optimization":[118],"process.":[119],"dataloader.py:":[120],"Handles":[121],"astronomical":[122],"data":[123,146,152,210],"ingestion.":[124],"includes":[126],"SimpleDataLoader":[128,357],"processing":[131],"CSV":[132],"catalogs":[133],"(fluxes,":[134],"errors,":[135],"redshifts)":[136],"into":[137],"system's":[139],"internal":[140],"State":[141,149],"format.":[142],"state.py:":[143],"Defines":[144],"including":[148],"(snapshot":[150],"of":[151,167,485],"model),":[154],"Photometry,":[155],"CigaleConfig.":[157],"explore.py:":[158],"Implements":[159],"baseline":[160],"exploration":[161],"strategies,":[162],"such":[163],"random":[165],"sampling":[166],"CIGALE":[168,221,295,372],"parameters.":[169],"llm.py:":[170],"Provides":[171],"CustomLLM":[173],"wrapper":[174],"interface":[176,218],"with":[177,443],"providers":[179],"SiliconFlow)":[181],"via":[182],"LangChain.":[183],"prompts.py:":[184],"Contains":[185],"prompt":[187],"templates":[188],"used":[189,500],"guide":[191],"LLM's":[193],"reasoning":[194],"output":[196],"formatting.":[197],"utils.py:":[198],"Utility":[199],"functions":[200],"logging,":[202],"error":[203],"handling":[204,223],"(retries),":[205],"search":[208],"tree":[209],"structures.":[211],"sed/:":[212],"A":[213,267],"subpackage":[214],"acting":[215],"software,":[222,287],"configuration":[224],"generation":[225],"process":[227],"execution.":[228],"Data":[229,411],"(data/)":[230],"These":[231],"files":[232],"represent":[233],"specific":[235],"analyzed":[237],"in":[238,489,494],"related":[240],"article:":[241],"cosmos.csv:":[242],"Photometric":[243,256],"catalog":[244,257,418],"COSMOS":[247,417],"field":[248],"sample,":[249],"containing":[250],"multi-band":[251],"fluxes":[252],"redshifts.":[254],"little_red_dot.csv:":[255],"\"Little":[260],"Red":[261],"Dot\"":[262],"high-redshift":[263],"sample.":[265],"knowledge.json:":[266],"knowledge":[268,444],"base":[269,445],"file":[270],"where":[271],"stores":[274],"retrieves":[276],"successful":[277],"strategies.":[279],"3.":[280,436],"Tools":[281],"Dependencies":[283],"To":[284],"use":[285],"this":[286],"following":[289],"environment":[290],"required:":[292],"Python":[293,309],"3.10+":[294],"(Code":[296],"Investigating":[297],"GALaxy":[298],"Emission):":[299],"underlying":[301],"engine":[304],"(must":[305],"be":[306],"installed":[307],"separately).":[308],"Libraries:":[310],"numpy,":[311],"matplotlib,":[312],"scipy,":[313],"astropy":[314],"(Scientific":[315],"computing)":[316],"langchain,":[317],"langchain_core,":[318],"langchain_community":[319],"(LLM":[320,324],"framework)":[321],"openai,":[322],"azure-identity":[323],"API":[325],"clients)":[326],"4.":[327,470],"Usage":[328],"Example":[329],"Below":[330],"a":[332],"minimal":[333],"example":[334],"demonstrating":[335],"how":[336],"initialize":[338],"agent,":[340],"load":[341],"perform":[344],"inference":[346],"run.":[347],"import":[348,352,356,360],"os":[349],"from":[350,354,358],"astropy.table":[351],"Table":[353],"mephisto.dataloader":[355],"mephisto.agent":[359],"#":[362,367,383,407,413,429,434,440,453,468],"---":[363,366,408,412,435,439,469,473],"Configuration":[365],"Set":[368],"path":[369],"local":[371],"installation":[373],"working":[375],"directory":[376],"os.environ['CIGALE_PATH']":[377],"=":[378,381,391,420,423,427,447,458,462],"'/path/to/your/cigale'":[379],"os.environ['MEPHISTO_WORKDIR']":[380],"'./mephisto_output'":[382],"Configure":[384],"(Example":[387],"CustomLLM)":[389],"llm_config":[390],"{":[392,398],"\"base_module\":":[393],"\"mephisto.llm\",":[394],"\"name\":":[395],"\"CustomLLM\",":[396],"\"kwargs\":":[397],"\"api_key\":":[399],"\"YOUR_API_KEY\",":[400],"\"model\":":[401],"\"deepseek-ai/DeepSeek-V3\",":[402],"\"temperature\":":[403],"0.7":[404],"}":[405,406],"Load":[410],"Read":[414],"provided":[416],"table":[419],"Table.read('data/cosmos.csv')":[421],"loader":[422],"SimpleDataLoader(table=table,":[424],"batch_size=1)":[425],"galaxy_state":[426],"loader[0]":[428],"Get":[430],"first":[432],"Run":[437],"Inference":[438],"Initialize":[441],"Mephisto(":[448],"name=\"Galaxy_Fitter\",":[449],"llm_config=llm_config,":[450],"knowledge_path=\"data/knowledge.json\"":[451],")":[452,467],"Explore":[454],"parameter":[455],"(BFS":[457],"Breadth-First":[459],"Search)":[460],"result_tree":[461],"agent.inference(":[463],"state=galaxy_state,":[464],"search_mode=\"BFS\",":[465],"max_step=5":[466],"Save":[471],"Results":[472],"result_tree.save(\"fitting_results/\")":[474],"5.":[475],"Relationship":[476],"Article":[478],"deposit":[480],"provides":[481],"complete":[483],"implementation":[484],"algorithms":[487],"described":[488],"manuscript.":[491],"data/":[495],"are":[496],"exact":[498],"samples":[499],"validate":[502],"agent's":[504],"performance":[505],"against":[506],"traditional":[507],"methods.":[510]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2025-10-10T00:00:00"}
