{"adoption": {"forks": 69, "observed_at": "2026-08-28T04:04:06.886327+00:00", "stars": 1244}, "canonical_url": "https://ross.abutalabs.com/products/joycaption", "card": {"archived": false, "artifact_type": "library", "description": "JoyCaption is an image captioning Visual Language Model (VLM) being built from the ground up as a free, open, and uncensored model for the community to use in training Diffusion models.", "domain": ["machine-learning", "artificial-intelligence", "image-processing", "large-language-models"], "enriched": true, "function": ["machine-learning", "image-processing", "nlp", "llm-inference"], "health_score": 61, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["fpgaminer/joycaption"], "name": "fpgaminer/joycaption", "platform": ["python", "cross-platform"], "pushed_at": "2026-02-24T20:48:35+00:00", "repo": "fpgaminer/joycaption", "stars": 1244, "tags": ["image-captioning", "vision-language-model", "vlm", "diffusion-model-training", "uncensored", "stable-diffusion", "llava", "gpu"], "topics": ["captioning", "vlm", "joycaption"], "urls": [], "use_cases": ["generate captions for images to train diffusion models", "automatically caption datasets for stable diffusion finetuning", "caption NSFW and SFW images without censorship", "describe anime, furry, and digital art images", "replace paid captioning services like ChatGPT for image description", "run an uncensored vision language model locally"], "what_it_is": "JoyCaption is an open, free, and uncensored image captioning Visual Language Model (VLM) with released weights and training scripts. It generates descriptive captions for images, primarily to support training and finetuning of diffusion models.", "when_to_avoid": ["you need a general-purpose chat or reasoning VLM", "you require a small CPU-only model for edge devices", "you need a fully moderated, safety-filtered captioning service", "you want a hosted API rather than self-hosted inference"], "when_to_choose": ["you need descriptive image captions for text-to-image model training", "you want an open, uncensored alternative to GPT-4o for captioning", "you need coverage of diverse image styles including anime and digital art", "you want to inspect or reproduce the model training pipeline"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/joycaption", "repo": "fpgaminer/joycaption", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "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:04:06.886327+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.886327+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:14.870680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "47f5631c98408965d9773f440a32fa6ca1d829753abd20502807c0882b42ddee", "fetched_at": "2026-08-28T04:04:06.886327+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fpgaminer/joycaption"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 49, "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": 690, "days_push": 190, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}