{"id":15057460,"url":"https://github.com/atelierarith/visualatom.jl","last_synced_at":"2026-03-02T07:02:25.129Z","repository":{"id":159141866,"uuid":"633806367","full_name":"AtelierArith/VisualAtom.jl","owner":"AtelierArith","description":"Unofficial Project: Generate the VisualAtom dataset using JuliaLang (within an hour).","archived":false,"fork":false,"pushed_at":"2023-05-02T13:07:35.000Z","size":231,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-09T13:45:52.085Z","etag":null,"topics":["fdsl","julia","julialang"],"latest_commit_sha":null,"homepage":"https://atelierarith.github.io/VisualAtom.jl/stable/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AtelierArith.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},"funding":{"github":"terasakisatoshi"}},"created_at":"2023-04-28T10:17:47.000Z","updated_at":"2024-03-10T12:27:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"1988004f-e69d-4fe9-8928-4451955557d3","html_url":"https://github.com/AtelierArith/VisualAtom.jl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AtelierArith/VisualAtom.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2FVisualAtom.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2FVisualAtom.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2FVisualAtom.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2FVisualAtom.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtelierArith","download_url":"https://codeload.github.com/AtelierArith/VisualAtom.jl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2FVisualAtom.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29994618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["fdsl","julia","julialang"],"created_at":"2024-09-24T22:06:50.650Z","updated_at":"2026-03-02T07:02:25.015Z","avatar_url":"https://github.com/AtelierArith.png","language":"Julia","funding_links":["https://github.com/sponsors/terasakisatoshi"],"categories":[],"sub_categories":[],"readme":"# VisualAtom.jl [![Build Status](https://github.com/AtelierArith/VisualAtom.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/AtelierArith/VisualAtom.jl/actions/workflows/CI.yml?query=branch%3Amain)\n\n:warning: This implementation is unofficial.\n\n# Description\n\nThis repository contains [Julia](https://julialang.org/) implementation of [`visual_atomic_renderer/render_VisualAtom.py`](https://github.com/masora1030/CVPR2023-FDSL-on-VisualAtom/blob/47de71748abde6bd6568ee6e045ea23a047636da/visual_atomic_renderer/render_VisualAtom.py#L1-L130), originally implemented in Python. The original Python implementation can be found at [masora1030/CVPR2023-FDSL-on-VisualAtom](https://github.com/masora1030/CVPR2023-FDSL-on-VisualAtom)\n\n# Getting Started\n\n## Prerequisites\n\nTo use this Julia implementation, you will need:\n\n- [Julia version](https://julialang.org/downloads/) ≥ 1.8\n\n## Installation\n\n1. Clone [this repository](https://github.com/AtelierArith/VisualAtom.jl):\n\n```bash\n$ git clone https://github.com/AtelierArith/VisualAtom.jl.git\n```\n\n2. Change directory into the repository:\n\n```bash\n$ cd VisualAtom.jl\n```\n\n3. Install the required Julia packages:\n\n```console\n$ julia --project=@. -e 'import Pkg; Pkg.instantiate()'\n  Activating project at `~/work/atelier_arith/VisualAtom.jl`\nPrecompiling project...\n  Progress [\u003e                                        ]  0/1\n  ◓ VisualAtom\n```\n\n## Usage\n\n⚠️ Make sure you have enough storage space (200GB).⚠️\n\nEasy! Just run:\n\n```console\n$ julia --project=@. --procs auto run.jl\n```\n\nIt will create a directory `VisualAtom_dataset` by default and 1000 * 1000 images will be generated.\n\n\u003cimg width=\"860\" alt=\"image\" src=\"https://user-images.githubusercontent.com/16760547/235294665-b988f394-cc48-4bfe-ae7b-845af8cda9cd.png\"\u003e\n\nThe following screenshot was captured while running on my iMac 2019 with `--procs 16`.\n\n\u003cimg src=\"https://user-images.githubusercontent.com/16760547/235292892-d0dcc052-d0c3-45c4-bc83-40fa708847d5.png\"\u003e\n\nIf you are surprised by these results, you may want to consider moving from Python to Julia.\n\n### Tip\n\n\u003e `--procs {N|auto}`\n\u003e  Integer value N launches N additional local worker processes\n\u003e  \"auto\" launches as many workers as the number of local CPU threads (logical cores)\n\nSee [Command-line switches for Julia](https://docs.julialang.org/en/v1/manual/command-line-options/#Command-line-switches-for-Julia) to learn more.\n\n### Another easy shortcut\n\nHaving trouble installing Julia? You can save yourself the trouble of installation by using a Docker container.\n\n```console\n$ make \u0026\u0026 docker compose run --rm shell julia --procs auto run.jl\n```\n\nThe entrypoint script `run.jl` uses parallel processing via `Distributed` module (Julia's standard library).\n\nFor those who want to run with multiple threads, use `run_mt.jl`:\n\n```console\n$ make \u0026\u0026 docker compose run --rm shell julia --threads auto run_mt.jl\n```\n\nYou can adjust the number of threads using the `-t` or `--threads` option:\n\n```console\n-t, --threads {N|auto}     Enable N threads; \"auto\" currently sets N to the number of local\n                            CPU threads but this might change in the future\n```\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- The original Python implementation: https://github.com/masora1030/CVPR2023-FDSL-on-VisualAtom\n- The authors of the CVPR 2023 paper for their novel work on the FDSL algorithm\n- The authors of Perlin noise library for Python: https://github.com/caseman/noise\n- [JuliaLang](https://julialang.org/) and [its community](https://julialang.org/community/discourse/)\n- ChatGPT-3.5/ChatGPT-4","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatelierarith%2Fvisualatom.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatelierarith%2Fvisualatom.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatelierarith%2Fvisualatom.jl/lists"}