-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy path_projectsDetails.ts
More file actions
184 lines (179 loc) · 10.2 KB
/
Copy path_projectsDetails.ts
File metadata and controls
184 lines (179 loc) · 10.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
import NbconvertModernizationMD from "@site/src/pages/sponsor/descriptions/NbconvertModernization.md"
import JupyterGISRasterProcessingMD from "@site/src/pages/sponsor/descriptions/JupyterGISRasterProcessing.md"
import JupyterGISToolsForPythonAPIMD from "@site/src/pages/sponsor/descriptions/JupyterGISToolsForPythonAPI.md"
import EmscriptenForgePackageRequestsMD from "@site/src/pages/sponsor/descriptions/EmscriptenForgePackageRequests.md"
import SVE2SupportInXsimdMD from "@site/src/pages/sponsor/descriptions/SVE2SupportInXsimd.md"
import Float16SupportInXsimdMD from "@site/src/pages/sponsor/descriptions/Float16SupportInXsimd.md"
import MatrixOperationsInXtensorMD from "@site/src/pages/sponsor/descriptions/MatrixOperationsInXtensor.md"
import BinaryViewInArrowCppMD from "@site/src/pages/sponsor/descriptions/BinaryViewInArrowCpp.md"
import Decimal32InArrowCppMD from "@site/src/pages/sponsor/descriptions/Decimal32InArrowCpp.md"
import Float16InArrowCppMD from "@site/src/pages/sponsor/descriptions/Float16InArrowCpp.md"
import RunEndEncodedInArrowCppMD from "@site/src/pages/sponsor/descriptions/RunEndEncodedInArrowCpp.md"
import ParquetNullOptimizationsMD from "@site/src/pages/sponsor/descriptions/ParquetNullOptimizations.md"
import NumbaInWasmMD from "@site/src/pages/sponsor/descriptions/NumbaInWasm.md"
export const fundableProjectsDetails = {
jupyterEcosystem: [
{
category: "Jupyter Ecosystem",
title: "Modernizing nbconvert",
pageName: "NbconvertModernization",
shortDescription: "Conversion of Jupyter notebooks to PDF currently relies on nbconvert in the backend, which in turns uses a headless browser for producing the PDF. We propose to directly perform the PDF conversion in the user's browser, which will simplify the architecture and make it function with JupyterLite.",
description: NbconvertModernizationMD,
price: "30 000 €",
maxNbOfFunders: 1,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
note: "Note: Costs and features can be further adapted following discussion with the funding organization. Open-source under relevant licenses. The funding organization will be credited in communication about the project.",
repoLink: "https://github.com/jupyter/nbconvert"
},
{
category: "Jupyter Ecosystem",
title: "Raster processing tools in JupyterGIS",
pageName: "JupyterGISRasterProcessing",
shortDescription: "JupyterGIS currently offers a set of vector processing and conversion tools. These capabilities are powered by a GDAL WebAssembly (WASM) build running in the browser. We will work on extending support to raster processing tools using the same underlying technology.",
description: JupyterGISRasterProcessingMD,
price: "TBD",
maxNbOfFunders: 1,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/geojupyter/jupytergis"
},
{
category: "Jupyter Ecosystem",
title: "Bringing processing tools to the JupyterGIS Python API",
pageName: "JupyterGISToolsForPythonAPI",
shortDescription: "JupyterGIS currently supports several vector processing and conversion tools, currently available only through the JupyterGIS user interface. We plan to extend these capabilities to the JupyterGIS Python API, enabling users to access the same processing tools programmatically. ",
description: JupyterGISToolsForPythonAPIMD,
price: "10 000 €",
maxNbOfFunders: 1,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/geojupyter/jupytergis"
},
{
category: "Jupyter Ecosystem",
title: "Numba and llvmlite in the browser",
pageName: "NumbaInWasm",
shortDescription: "Numba, the standard JIT compiler for numerical Python, cannot run in Pyodide or emscripten-forge today. Its llvmlite backend relies on MCJIT, which WebAssembly does not allow. We have working demos of llvmlite and Numba scalar @jit in the browser. This proof-of-concept effort will resolve the remaining issues to make Numba work generally and initiate upstreaming of the patches.",
description: NumbaInWasmMD,
price: "TBD",
maxNbOfFunders: 1,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/numba/llvmlite"
},
],
packageManagement: [
{
category: "Package Management",
title: "Package requests for emscripten-forge",
pageName: "EmscriptenForgePackageRequests",
shortDescription: "Emscripten-forge is a conda package distribution specifically designed for WebAssembly. While the number of available emscripten-forge packages is growing quickly, many packages are still missing from the ecosystem. We will be working on adding new packages upon request.",
description: EmscriptenForgePackageRequestsMD,
price: "TBD",
maxNbOfFunders: 1,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/mamba-org/mamba"
}],
scientificComputing: [
{
category: "Scientific Computing",
title: "SVE2 support in xsimd",
pageName: "SVE2SupportInXsimd",
shortDescription: "xsimd is a C++ scientific library that abstracts low-level high performances computing primitives across different hardwares. We will add support for the latest SVE2 generation of ARM CPUs.",
description: SVE2SupportInXsimdMD,
price: "30 000 €",
maxNbOfFunders: 2,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/xtensor-stack/xsimd"
},
{
category: "Scientific Computing",
title: "Float16 support in xsimd",
pageName: "Float16SupportInXsimd",
shortDescription: "xsimd is a C++ scientific library that abstracts low-level high performances computing primitives across different hardwares. We will add vectorized support for half-precision 16 bits float operations where hardware supports them, and correct fallbacks elsewhere.",
description: Float16SupportInXsimdMD,
price: "20 000 €",
maxNbOfFunders: 2,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/xtensor-stack/xsimd"
},
{
category: "Scientific Computing",
title: "Implementing Kazushige Goto Algorithms for Matrix Operations in xtensor",
pageName: "MatrixOperationsInXtensor",
shortDescription: "This project aims to integrate Kazushige Goto’s highly optimized matrix multiplication algorithms into the xtensor framework, leveraging the xsimd library for SIMD acceleration.",
description: MatrixOperationsInXtensorMD,
price: "45 000 €",
maxNbOfFunders: 1,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/xtensor-stack/xtensor"
}
],
apacheArrow: [
{
category: "Apache Arrow and Parquet",
title: "Complete BinaryView / StringView support in Arrow C++",
pageName: "BinaryViewInApacheArrow",
shortDescription: "BinaryView is a more recent and more efficient alternative to Arrow's standard Binary type. It allows for inlined storage of short strings and fast prefix comparison.",
description: BinaryViewInArrowCppMD,
price: "TBD",
maxNbOfFunders: 4,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/apache/arrow"
},
{
category: "Apache Arrow and Parquet",
title: "Complete Decimal32 / Decimal64 support in Arrow C++",
pageName: "Decimal32InApacheArrow",
shortDescription: "Decimal32 and Decimal64 are more compact and computationally more efficient data types than the standard Decimal128.",
description: Decimal32InArrowCppMD,
price: "TBD",
maxNbOfFunders: 2,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/apache/arrow"
},
{
category: "Apache Arrow and Parquet",
title: "Complete Float16 support in Arrow C++",
pageName: "Float16InApacheArrow",
shortDescription: "Float16 is a more compact data type than Float32 and Float64, and sees growing usage in applications where its limited precision is sufficient.",
description: Float16InArrowCppMD,
price: "TBD",
maxNbOfFunders: 2,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/apache/arrow"
},
{
category: "Apache Arrow and Parquet",
title: "Complete Run-End-Encoded support in Arrow C++",
pageName: "RunEndEncodedInApacheArrow",
shortDescription: "Like dictionary encoding, run-end-encoding allows representing some kinds of data more efficiently.",
description: RunEndEncodedInArrowCppMD,
price: "TBD",
maxNbOfFunders: 4,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/apache/arrow"
},
{
category: "Apache Arrow and Parquet",
title: "Parquet reader optimizations",
pageName: "ParquetNullOptimizations",
shortDescription: "Converting Parquet optional values to nullable Arrow data is often a performance bottleneck. We will optimize that step for the most common cases.",
description: ParquetNullOptimizationsMD,
price: "TBD",
maxNbOfFunders: 1,
currentNbOfFunders: 0,
currentFundingPercentage: 0,
repoLink: "https://github.com/apache/arrow"
}
]
}