Functional Tensors for Probabilistic Programming Article Swipe
YOU?
·
· 2019
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.1910.10775
It is a significant challenge to design probabilistic programming systems that can accommodate a wide variety of inference strategies within a unified framework. Noting that the versatility of modern automatic differentiation frameworks is based in large part on the unifying concept of tensors, we describe a software abstraction for integration --functional tensors-- that captures many of the benefits of tensors, while also being able to describe continuous probability distributions. Moreover, functional tensors are a natural candidate for generalized variable elimination and parallel-scan filtering algorithms that enable parallel exact inference for a large family of tractable modeling motifs. We demonstrate the versatility of functional tensors by integrating them into the modeling frontend and inference backend of the Pyro programming language. In experiments we show that the resulting framework enables a large variety of inference strategies, including those that mix exact and approximate inference.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/1910.10775
- https://arxiv.org/pdf/1910.10775
- OA Status
- green
- Cited By
- 10
- References
- 36
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W2981145471
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W2981145471Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.1910.10775Digital Object Identifier
- Title
-
Functional Tensors for Probabilistic ProgrammingWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2019Year of publication
- Publication date
-
2019-10-23Full publication date if available
- Authors
-
Fritz Obermeyer, Eli Bingham, Martin Jankowiak, Du Phan, Jonathan P. ChenList of authors in order
- Landing page
-
https://arxiv.org/abs/1910.10775Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/1910.10775Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/1910.10775Direct OA link when available
- Concepts
-
Inference, Computer science, Probabilistic logic, Variable elimination, Abstraction, Variety (cybernetics), Theoretical computer science, Approximate inference, Type inference, Programming language, Artificial intelligence, Philosophy, EpistemologyTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
10Total citation count in OpenAlex
- Citations by year (recent)
-
2024: 1, 2023: 2, 2022: 1, 2021: 5, 2020: 1Per-year citation counts (last 5 years)
- References (count)
-
36Number of works referenced by this work
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W2981145471 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.1910.10775 |
| ids.doi | https://doi.org/10.48550/arxiv.1910.10775 |
| ids.mag | 2981145471 |
| ids.openalex | https://openalex.org/W2981145471 |
| fwci | |
| type | preprint |
| title | Functional Tensors for Probabilistic Programming |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T12814 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9905999898910522 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1702 |
| topics[0].subfield.display_name | Artificial Intelligence |
| topics[0].display_name | Gaussian Processes and Bayesian Inference |
| topics[1].id | https://openalex.org/T12072 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9771000146865845 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1702 |
| topics[1].subfield.display_name | Artificial Intelligence |
| topics[1].display_name | Machine Learning and Algorithms |
| topics[2].id | https://openalex.org/T11303 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9750999808311462 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1702 |
| topics[2].subfield.display_name | Artificial Intelligence |
| topics[2].display_name | Bayesian Modeling and Causal Inference |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C2776214188 |
| concepts[0].level | 2 |
| concepts[0].score | 0.7939351797103882 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q408386 |
| concepts[0].display_name | Inference |
| concepts[1].id | https://openalex.org/C41008148 |
| concepts[1].level | 0 |
| concepts[1].score | 0.7068226337432861 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[1].display_name | Computer science |
| concepts[2].id | https://openalex.org/C49937458 |
| concepts[2].level | 2 |
| concepts[2].score | 0.6309562921524048 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q2599292 |
| concepts[2].display_name | Probabilistic logic |
| concepts[3].id | https://openalex.org/C169272836 |
| concepts[3].level | 3 |
| concepts[3].score | 0.6253947615623474 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q5668307 |
| concepts[3].display_name | Variable elimination |
| concepts[4].id | https://openalex.org/C124304363 |
| concepts[4].level | 2 |
| concepts[4].score | 0.6115732192993164 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q673661 |
| concepts[4].display_name | Abstraction |
| concepts[5].id | https://openalex.org/C136197465 |
| concepts[5].level | 2 |
| concepts[5].score | 0.5819955468177795 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q1729295 |
| concepts[5].display_name | Variety (cybernetics) |
| concepts[6].id | https://openalex.org/C80444323 |
| concepts[6].level | 1 |
| concepts[6].score | 0.5742397308349609 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q2878974 |
| concepts[6].display_name | Theoretical computer science |
| concepts[7].id | https://openalex.org/C2777472644 |
| concepts[7].level | 3 |
| concepts[7].score | 0.46598973870277405 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q16968992 |
| concepts[7].display_name | Approximate inference |
| concepts[8].id | https://openalex.org/C198370458 |
| concepts[8].level | 3 |
| concepts[8].score | 0.4207667112350464 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q586459 |
| concepts[8].display_name | Type inference |
| concepts[9].id | https://openalex.org/C199360897 |
| concepts[9].level | 1 |
| concepts[9].score | 0.40267467498779297 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[9].display_name | Programming language |
| concepts[10].id | https://openalex.org/C154945302 |
| concepts[10].level | 1 |
| concepts[10].score | 0.3392946720123291 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q11660 |
| concepts[10].display_name | Artificial intelligence |
| concepts[11].id | https://openalex.org/C138885662 |
| concepts[11].level | 0 |
| concepts[11].score | 0.0 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q5891 |
| concepts[11].display_name | Philosophy |
| concepts[12].id | https://openalex.org/C111472728 |
| concepts[12].level | 1 |
| concepts[12].score | 0.0 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q9471 |
| concepts[12].display_name | Epistemology |
| keywords[0].id | https://openalex.org/keywords/inference |
| keywords[0].score | 0.7939351797103882 |
| keywords[0].display_name | Inference |
| keywords[1].id | https://openalex.org/keywords/computer-science |
| keywords[1].score | 0.7068226337432861 |
| keywords[1].display_name | Computer science |
| keywords[2].id | https://openalex.org/keywords/probabilistic-logic |
| keywords[2].score | 0.6309562921524048 |
| keywords[2].display_name | Probabilistic logic |
| keywords[3].id | https://openalex.org/keywords/variable-elimination |
| keywords[3].score | 0.6253947615623474 |
| keywords[3].display_name | Variable elimination |
| keywords[4].id | https://openalex.org/keywords/abstraction |
| keywords[4].score | 0.6115732192993164 |
| keywords[4].display_name | Abstraction |
| keywords[5].id | https://openalex.org/keywords/variety |
| keywords[5].score | 0.5819955468177795 |
| keywords[5].display_name | Variety (cybernetics) |
| keywords[6].id | https://openalex.org/keywords/theoretical-computer-science |
| keywords[6].score | 0.5742397308349609 |
| keywords[6].display_name | Theoretical computer science |
| keywords[7].id | https://openalex.org/keywords/approximate-inference |
| keywords[7].score | 0.46598973870277405 |
| keywords[7].display_name | Approximate inference |
| keywords[8].id | https://openalex.org/keywords/type-inference |
| keywords[8].score | 0.4207667112350464 |
| keywords[8].display_name | Type inference |
| keywords[9].id | https://openalex.org/keywords/programming-language |
| keywords[9].score | 0.40267467498779297 |
| keywords[9].display_name | Programming language |
| keywords[10].id | https://openalex.org/keywords/artificial-intelligence |
| keywords[10].score | 0.3392946720123291 |
| keywords[10].display_name | Artificial intelligence |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:1910.10775 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/1910.10775 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/1910.10775 |
| locations[1].id | doi:10.48550/arxiv.1910.10775 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.1910.10775 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5091084994 |
| authorships[0].author.orcid | |
| authorships[0].author.display_name | Fritz Obermeyer |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Fritz Obermeyer |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5078914058 |
| authorships[1].author.orcid | |
| authorships[1].author.display_name | Eli Bingham |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Eli Bingham |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5054350362 |
| authorships[2].author.orcid | https://orcid.org/0000-0002-1724-0436 |
| authorships[2].author.display_name | Martin Jankowiak |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Martin Jankowiak |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5009660067 |
| authorships[3].author.orcid | |
| authorships[3].author.display_name | Du Phan |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Du Phan |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5051958669 |
| authorships[4].author.orcid | |
| authorships[4].author.display_name | Jonathan P. Chen |
| authorships[4].author_position | last |
| authorships[4].raw_author_name | Jonathan P. Chen |
| authorships[4].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/1910.10775 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Functional Tensors for Probabilistic Programming |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T12814 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9905999898910522 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1702 |
| primary_topic.subfield.display_name | Artificial Intelligence |
| primary_topic.display_name | Gaussian Processes and Bayesian Inference |
| related_works | https://openalex.org/W2804371217, https://openalex.org/W4297831890, https://openalex.org/W2963764498, https://openalex.org/W2068383718, https://openalex.org/W2155154734, https://openalex.org/W3096727215, https://openalex.org/W2115836268, https://openalex.org/W2114556850, https://openalex.org/W2406488743, https://openalex.org/W2963359059 |
| cited_by_count | 10 |
| counts_by_year[0].year | 2024 |
| counts_by_year[0].cited_by_count | 1 |
| counts_by_year[1].year | 2023 |
| counts_by_year[1].cited_by_count | 2 |
| counts_by_year[2].year | 2022 |
| counts_by_year[2].cited_by_count | 1 |
| counts_by_year[3].year | 2021 |
| counts_by_year[3].cited_by_count | 5 |
| counts_by_year[4].year | 2020 |
| counts_by_year[4].cited_by_count | 1 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:1910.10775 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/1910.10775 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/1910.10775 |
| primary_location.id | pmh:oai:arXiv.org:1910.10775 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/1910.10775 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/1910.10775 |
| publication_date | 2019-10-23 |
| publication_year | 2019 |
| referenced_works | https://openalex.org/W2097009900, https://openalex.org/W2899971035, https://openalex.org/W1934021597, https://openalex.org/W3120740533, https://openalex.org/W1646152356, https://openalex.org/W2494200839, https://openalex.org/W2523970910, https://openalex.org/W3008388412, https://openalex.org/W2398664406, https://openalex.org/W2914293327, https://openalex.org/W2951004968, https://openalex.org/W2962727772, https://openalex.org/W2897613819, https://openalex.org/W2810421208, https://openalex.org/W2962837791, https://openalex.org/W2395654200, https://openalex.org/W2786614119, https://openalex.org/W1522301498, https://openalex.org/W2899771611, https://openalex.org/W1882651929, https://openalex.org/W2764290779, https://openalex.org/W3034025806, https://openalex.org/W2123092976, https://openalex.org/W1909320841, https://openalex.org/W1968991580, https://openalex.org/W2964277562, https://openalex.org/W2141524150, https://openalex.org/W2947334393, https://openalex.org/W2114690521, https://openalex.org/W2295402490, https://openalex.org/W2963173382, https://openalex.org/W2963560792, https://openalex.org/W2891887743, https://openalex.org/W2025720061, https://openalex.org/W1526875812, https://openalex.org/W2892924523 |
| referenced_works_count | 36 |
| abstract_inverted_index.a | 2, 13, 20, 45, 73, 90, 128 |
| abstract_inverted_index.In | 119 |
| abstract_inverted_index.It | 0 |
| abstract_inverted_index.We | 97 |
| abstract_inverted_index.by | 104 |
| abstract_inverted_index.in | 34 |
| abstract_inverted_index.is | 1, 32 |
| abstract_inverted_index.of | 16, 27, 41, 55, 58, 93, 101, 114, 131 |
| abstract_inverted_index.on | 37 |
| abstract_inverted_index.to | 5, 64 |
| abstract_inverted_index.we | 43, 121 |
| abstract_inverted_index.and | 80, 111, 139 |
| abstract_inverted_index.are | 72 |
| abstract_inverted_index.can | 11 |
| abstract_inverted_index.for | 48, 76, 89 |
| abstract_inverted_index.mix | 137 |
| abstract_inverted_index.the | 25, 38, 56, 99, 108, 115, 124 |
| abstract_inverted_index.Pyro | 116 |
| abstract_inverted_index.able | 63 |
| abstract_inverted_index.also | 61 |
| abstract_inverted_index.into | 107 |
| abstract_inverted_index.many | 54 |
| abstract_inverted_index.part | 36 |
| abstract_inverted_index.show | 122 |
| abstract_inverted_index.that | 10, 24, 52, 84, 123, 136 |
| abstract_inverted_index.them | 106 |
| abstract_inverted_index.wide | 14 |
| abstract_inverted_index.based | 33 |
| abstract_inverted_index.being | 62 |
| abstract_inverted_index.exact | 87, 138 |
| abstract_inverted_index.large | 35, 91, 129 |
| abstract_inverted_index.those | 135 |
| abstract_inverted_index.while | 60 |
| abstract_inverted_index.Noting | 23 |
| abstract_inverted_index.design | 6 |
| abstract_inverted_index.enable | 85 |
| abstract_inverted_index.family | 92 |
| abstract_inverted_index.modern | 28 |
| abstract_inverted_index.within | 19 |
| abstract_inverted_index.backend | 113 |
| abstract_inverted_index.concept | 40 |
| abstract_inverted_index.enables | 127 |
| abstract_inverted_index.motifs. | 96 |
| abstract_inverted_index.natural | 74 |
| abstract_inverted_index.systems | 9 |
| abstract_inverted_index.tensors | 71, 103 |
| abstract_inverted_index.unified | 21 |
| abstract_inverted_index.variety | 15, 130 |
| abstract_inverted_index.benefits | 57 |
| abstract_inverted_index.captures | 53 |
| abstract_inverted_index.describe | 44, 65 |
| abstract_inverted_index.frontend | 110 |
| abstract_inverted_index.modeling | 95, 109 |
| abstract_inverted_index.parallel | 86 |
| abstract_inverted_index.software | 46 |
| abstract_inverted_index.tensors, | 42, 59 |
| abstract_inverted_index.unifying | 39 |
| abstract_inverted_index.variable | 78 |
| abstract_inverted_index.Moreover, | 69 |
| abstract_inverted_index.automatic | 29 |
| abstract_inverted_index.candidate | 75 |
| abstract_inverted_index.challenge | 4 |
| abstract_inverted_index.filtering | 82 |
| abstract_inverted_index.framework | 126 |
| abstract_inverted_index.including | 134 |
| abstract_inverted_index.inference | 17, 88, 112, 132 |
| abstract_inverted_index.language. | 118 |
| abstract_inverted_index.resulting | 125 |
| abstract_inverted_index.tensors-- | 51 |
| abstract_inverted_index.tractable | 94 |
| abstract_inverted_index.algorithms | 83 |
| abstract_inverted_index.continuous | 66 |
| abstract_inverted_index.framework. | 22 |
| abstract_inverted_index.frameworks | 31 |
| abstract_inverted_index.functional | 70, 102 |
| abstract_inverted_index.inference. | 141 |
| abstract_inverted_index.strategies | 18 |
| abstract_inverted_index.abstraction | 47 |
| abstract_inverted_index.accommodate | 12 |
| abstract_inverted_index.approximate | 140 |
| abstract_inverted_index.demonstrate | 98 |
| abstract_inverted_index.elimination | 79 |
| abstract_inverted_index.experiments | 120 |
| abstract_inverted_index.generalized | 77 |
| abstract_inverted_index.integrating | 105 |
| abstract_inverted_index.integration | 49 |
| abstract_inverted_index.probability | 67 |
| abstract_inverted_index.programming | 8, 117 |
| abstract_inverted_index.significant | 3 |
| abstract_inverted_index.strategies, | 133 |
| abstract_inverted_index.versatility | 26, 100 |
| abstract_inverted_index.--functional | 50 |
| abstract_inverted_index.parallel-scan | 81 |
| abstract_inverted_index.probabilistic | 7 |
| abstract_inverted_index.distributions. | 68 |
| abstract_inverted_index.differentiation | 30 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 5 |
| citation_normalized_percentile |