{"id":29092422,"url":"https://github.com/parisneo/chronoflux","last_synced_at":"2026-02-10T09:01:54.576Z","repository":{"id":277142839,"uuid":"930526734","full_name":"ParisNeo/ChronoFlux","owner":"ParisNeo","description":"A Gan to see a face at a specific age","archived":false,"fork":false,"pushed_at":"2025-02-12T14:21:12.000Z","size":24,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-28T07:06:58.751Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ParisNeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-10T19:21:43.000Z","updated_at":"2025-06-17T07:55:27.000Z","dependencies_parsed_at":"2025-02-12T11:39:09.873Z","dependency_job_id":"48ff7736-2643-4a97-8ac0-357b2460c2d4","html_url":"https://github.com/ParisNeo/ChronoFlux","commit_stats":null,"previous_names":["parisneo/chronoflux"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ParisNeo/ChronoFlux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParisNeo%2FChronoFlux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParisNeo%2FChronoFlux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParisNeo%2FChronoFlux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParisNeo%2FChronoFlux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ParisNeo","download_url":"https://codeload.github.com/ParisNeo/ChronoFlux/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ParisNeo%2FChronoFlux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29295351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T03:42:42.660Z","status":"ssl_error","status_checked_at":"2026-02-10T03:42:41.897Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-28T07:06:45.240Z","updated_at":"2026-02-10T09:01:54.535Z","avatar_url":"https://github.com/ParisNeo.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ChronoFlux: Neural Age Transformation Model (WIP) ⏳🧬\n\n[![Apache License](https://img.shields.io/badge/License-Apache_2.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![PyTorch](https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?logo=PyTorch\u0026logoColor=white)](https://pytorch.org/)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/demo.gif\" width=\"600\" alt=\"Age transformation demo\"\u003e\n\u003c/p\u003e\n\n## Overview 🔍\nChronoFlux is a conditional GAN model that transforms facial images to target ages while preserving identity. Built with PyTorch and trained on the UTKFace dataset, this AI can:\n- Age progression/regression with continuous age control\n- Maintain facial identity features\n- Generate high-quality 128x128 resolution images\n\n## Features ✨\n- 🎮 Conditional age control (0-100 years)\n- 🤖 Hybrid U-Net architecture with age embeddings\n- 📦 Easy Hugging Face Hub integration\n- 🚀 Production-ready inference pipeline\n- 🔧 Modular design for customization\n\n## Installation ⚙️\n```bash\npip install torch torchvision datasets huggingface_hub matplotlib numpy\n```\n\n## Usage 🚀\n```python\nfrom chronoflux import age_transformation\nfrom PIL import Image\n\n# Load from Hugging Face Hub\nmodel = age_transformation.load_model(\"ParisNeo/ChronoFlux\")\n\n# Transform image\ninput_image = Image.open(\"person.jpg\")\nresult = model.transform(\n    image=input_image,\n    target_age=65,  # Between 0-100\n    output_size=256  # Upscale if needed\n)\n\nresult.save(\"aged_person.jpg\")\n```\n\n## Training 🏋️♂️\n1. Clone repo:\n```bash\ngit clone https://github.com/ParisNeo/ChronoFlux.git\ncd scripts\n```\n\n2. Train model:\n```python\npython train.py \\\n  --dataset utk-face \\\n  --batch_size 32 \\\n  --epochs 100 \\\n  --resolution 128 \\\n  --output_dir results\n```\n\n## Model Architecture 🧠\n```mermaid\ngraph TD\n    A[Input Image] --\u003e B(Encoder)\n    C[Target Age] --\u003e D(Age Embedding)\n    B --\u003e E[Latent Features]\n    D --\u003e E\n    E --\u003e F(Decoder)\n    F --\u003e G[Transformed Image]\n```\n\n## Contributing 🤝\nWe welcome contributions! Please see:\n- [Contributing Guidelines](CONTRIBUTING.md)\n- [Code of Conduct](CODE_OF_CONDUCT.md)\n\n## License 📜\n```\nCopyright 2023 ParisNeo\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n## Acknowledgments 🌟\n- UTKFace Dataset contributors\n- PyTorch team\n- Hugging Face community\n\n---\n\n**Ethical Note:** Use responsibly. Avoid generating content that could enable age discrimination or identity manipulation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparisneo%2Fchronoflux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparisneo%2Fchronoflux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparisneo%2Fchronoflux/lists"}