{"adoption": {"forks": 667, "observed_at": "2026-08-28T04:03:18.363321+00:00", "stars": 1033}, "canonical_url": "https://ross.abutalabs.com/products/recfm", "card": {"archived": false, "artifact_type": "framework", "description": "Comprehensive tools and frameworks for developing foundation models tailored to recommendation systems.", "domain": ["machine-learning", "large-language-models", "data-science"], "enriched": true, "function": ["machine-learning", "deep-learning", "search-engine", "data-science", "sdk"], "health_score": 45, "homepage": null, "language": null, "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ustcllm/RecFM"], "name": "ustcllm/RecFM", "platform": ["python"], "pushed_at": "2025-09-16T01:38:26+00:00", "repo": "ustcllm/RecFM", "stars": 1033, "tags": ["recommendation-systems", "foundation-models", "retrieval", "text-embedding", "recsys", "retrieval-augmented-generation", "search"], "topics": [], "urls": [], "use_cases": ["build and train recommendation system models in PyTorch", "deploy multi-stage recommendation services in industry settings", "convert text embedding models for recommendation use", "extract universal text representations for multi-domain recommendation", "build document retrieval and information retrieval pipelines", "visualize and debug recommendation model training"], "what_it_is": "RecFM is a collection of tools and frameworks from USTCLLM for developing foundation models tailored to recommendation systems. It bundles modular training libraries (RecStudio, RecStudio4Industry, Nexus) and text embedding alignment models (CELA, GRE) for building and deploying recommender models.", "when_to_avoid": ["you need a turnkey hosted recommendation service rather than a toolkit", "your project is unrelated to recommendation or retrieval", "you require a single unified package rather than multiple subprojects"], "when_to_choose": ["you need a modular library for rapid recommender model prototyping and training", "you want industrial-scale recommendation training with HDFS-friendly data interfaces", "you need text embeddings aligned for recommendation tasks", "you are building multi-stage recommendation or retrieval services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/recfm", "repo": "ustcllm/RecFM", "role": "main", "score": 40}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.363321+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:06:42.439519+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6be789c7f5c1d898a93f3082dd2bec9685d3ab84b08b599537e56c668fbbc868", "fetched_at": "2026-08-28T04:03:18.363321+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ustcllm/RecFM"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 42, "longevity": 46, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 645, "days_push": 352, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 40, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}