_model_data_to_profile() — langchain Function Reference
Architecture documentation for the _model_data_to_profile() function in cli.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 4a63284f_7279_def9_56e6_2041d56879d8["_model_data_to_profile()"] 74c7ffe0_0dd5_5e6a_45ab_950da26de248["cli.py"] 4a63284f_7279_def9_56e6_2041d56879d8 -->|defined in| 74c7ffe0_0dd5_5e6a_45ab_950da26de248 2f2dc685_603e_b75d_c32f_a2fd813a683c["refresh()"] 2f2dc685_603e_b75d_c32f_a2fd813a683c -->|calls| 4a63284f_7279_def9_56e6_2041d56879d8 style 4a63284f_7279_def9_56e6_2041d56879d8 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/model-profiles/langchain_model_profiles/cli.py lines 101–129
def _model_data_to_profile(model_data: dict[str, Any]) -> dict[str, Any]:
"""Convert raw models.dev data into the canonical profile structure."""
limit = model_data.get("limit") or {}
modalities = model_data.get("modalities") or {}
input_modalities = modalities.get("input") or []
output_modalities = modalities.get("output") or []
profile = {
"max_input_tokens": limit.get("context"),
"max_output_tokens": limit.get("output"),
"text_inputs": "text" in input_modalities,
"image_inputs": "image" in input_modalities,
"audio_inputs": "audio" in input_modalities,
"pdf_inputs": "pdf" in input_modalities or model_data.get("pdf_inputs"),
"video_inputs": "video" in input_modalities,
"text_outputs": "text" in output_modalities,
"image_outputs": "image" in output_modalities,
"audio_outputs": "audio" in output_modalities,
"video_outputs": "video" in output_modalities,
"reasoning_output": model_data.get("reasoning"),
"tool_calling": model_data.get("tool_call"),
"tool_choice": model_data.get("tool_choice"),
"structured_output": model_data.get("structured_output"),
"image_url_inputs": model_data.get("image_url_inputs"),
"image_tool_message": model_data.get("image_tool_message"),
"pdf_tool_message": model_data.get("pdf_tool_message"),
}
return {k: v for k, v in profile.items() if v is not None}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does _model_data_to_profile() do?
_model_data_to_profile() is a function in the langchain codebase, defined in libs/model-profiles/langchain_model_profiles/cli.py.
Where is _model_data_to_profile() defined?
_model_data_to_profile() is defined in libs/model-profiles/langchain_model_profiles/cli.py at line 101.
What calls _model_data_to_profile()?
_model_data_to_profile() is called by 1 function(s): refresh.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free