{"id":28462264,"url":"https://github.com/luisagroup/practical-stylized","last_synced_at":"2026-02-27T19:09:18.694Z","repository":{"id":291101682,"uuid":"975693603","full_name":"LuisaGroup/practical-stylized","owner":"LuisaGroup","description":"Source Code for SIGGRAPH North America 2025 Paper \"Practical Stylized Nonlinear Monte Carlo Rendering\"","archived":false,"fork":false,"pushed_at":"2025-05-02T12:00:03.000Z","size":39441,"stargazers_count":29,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-03T14:45:55.618Z","etag":null,"topics":["neural-rendering","non-photorealistic-rendering","siggraph","siggraph-2025"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LuisaGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-04-30T18:31:08.000Z","updated_at":"2025-06-02T16:39:46.000Z","dependencies_parsed_at":"2025-05-02T12:41:57.767Z","dependency_job_id":"019aabcf-afba-4b18-b3d7-7b4936ce4c7d","html_url":"https://github.com/LuisaGroup/practical-stylized","commit_stats":null,"previous_names":["luisagroup/practical-stylized"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/LuisaGroup/practical-stylized","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisaGroup%2Fpractical-stylized","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisaGroup%2Fpractical-stylized/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisaGroup%2Fpractical-stylized/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisaGroup%2Fpractical-stylized/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LuisaGroup","download_url":"https://codeload.github.com/LuisaGroup/practical-stylized/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisaGroup%2Fpractical-stylized/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267797594,"owners_count":24145708,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"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":["neural-rendering","non-photorealistic-rendering","siggraph","siggraph-2025"],"created_at":"2025-06-07T04:08:46.886Z","updated_at":"2026-02-27T19:09:13.661Z","avatar_url":"https://github.com/LuisaGroup.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Practical Stylized Nonlinear Monte Carlo Rendering\nThis is an early access version of the SIGGRAPH 2025 paper [\"Practical Stylized Nonlinear Monte Carlo Rendering\"](https://cs.uwaterloo.ca/~xtong/assets/pdf/practical_stylized.pdf)\n![](teaser-v2.jpeg)\n\nThe code is based on [AkariRender](https://github.com/shiinamiyuki/akari_render). The main files are:\n- [lm_path_filtering.rs](crates/akari_integrator/src/lm_path_filtering.rs)  The implementation of nonlinear path filtering (NL-PF).\n- [nrc_pt.rs](crates/akari_integrator/src/nrc_pt.rs) The implentation of nonlinear neural radiance caching (NL-NRC).\n- [svm/surface/mod.rs](crates/akari_render/src/svm/surface/mod.rs) The implementation of various nonlinear stylization shader nodes.\n## Build\nFirst clone the project:\n```bash\ngit clone --recursive https://github.com/LuisaGroup/practical-stylized\n```\nIf you are using \u003c Windows 10, please upgrade to Windows 10 or above.\n- Rust 1.81.0+\n- CMake \u003e 3.23\n- Ninja\n- Clone Blender 4.0 source code from `blender-v4.0-release` branch\n- Put path to blender source in `blender_src_path.txt` at project root\n\nTo run on CPU, the following runtime requirement must be satisfied:\n- clang++ in `PATH`\n- llvm dynamic library of the same version (for Windows users, it is the `LLVM-C.dll`.\n) should be in `PATH` as well.\n\n## Run\nRunning the NL-NRC requires a CUDA-enabeld GPU. The other methods can run on CPU or GPU.\nDownload the scene file from release tab and put `Scene.bin` under `scenes/veach-ajar-sty-v2/`.\nTo render the scene in the teaser:\n```bash\nDEVICE=cuda # use cpu if you run out of VRAM\ncargo run  --release --bin akari-cli -- -s scenes/veach-ajar-sty-v2/scene-sty.json -m configs/teaser/pt.json -d $DEVICE --gui\ncargo run  --release --bin akari-cli -- -s scenes/veach-ajar-sty-v2/scene-sty.json -m configs/teaser/brpt.json -d $DEVICE --gui\ncargo run  --release --bin akari-cli -- -s scenes/veach-ajar-sty-v2/scene-sty.json -m configs/teaser/nl-pf.json -d $DEVICE\ncargo run  --release --bin akari-cli -- -s scenes/veach-ajar-sty-v2/scene-sty.json -m configs/teaser/nl-nrc.json -d $DEVICE --gui\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisagroup%2Fpractical-stylized","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluisagroup%2Fpractical-stylized","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisagroup%2Fpractical-stylized/lists"}