SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2305.18375 · ICML · 2023

Learning to Jump: Thinning and Thickening Latent Counts for Generative Modeling

Mingyuan Zhou, Tianqi Chen

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 4 functions out of this paper's own repositories and ran 2 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
tqch/poisson-jump canonical 2 of 4
FunctionStatusWhere it lives
register_diffusion Ran tqch/poisson-jump/poisson_jump/diffusions/jump.py
code served (permissive licence) · get_code("837df808f838e4e5")
register_diffusion Ran tqch/poisson-jump/poisson_jump/diffusions/jump.py
code served (permissive licence) · get_code("98efa09e33a269e9")
BaseDiffusion Not yet run tqch/poisson-jump/poisson_jump/diffusions/jump.py
code served (permissive licence) · get_code("c610d535c0362880")
OrdinalJumpDiffusion Not yet run tqch/poisson-jump/poisson_jump/diffusions/jump.py
code served (permissive licence) · get_code("5752b2674727a43a")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Learning to denoise has emerged as a prominent paradigm to design state-of-the-art deep generative models for natural images. How to use it to model the distributions of both continuous realvalued data and categorical data has been well studied in recently proposed diffusion models. However, it is found in this paper to have limited ability in modeling some other types of data, such as count and non-negative continuous data, that are often highly sparse, skewed, heavy-tailed, and/or overdispersed. To this end, we propose learning to jump as a general recipe for generative modeling of various types of data. Using a forward count thinning process to construct learning objectives to train a deep neural network, it employs a reverse count thickening process to iteratively refine its generation through that network. We demonstrate when learning to jump is expected to perform comparably to learning to denoise, and when it is expected to perform better. For example, learning to jump is recommended when the training data is non-negative and exhibits strong sparsity, skewness, heavy-tailedness, and/or heterogeneity.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2305.18375")
get_code_for_paper("2305.18375")
have("2305.18375")

Connect an agent — have() is free.