Blosc / Blosc/python-blosc2

Standardise DSL and UDF interface

Abierto
#597 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
211
Forks
58
Merge medio
1 d 17 h
PR fusionados (30 d)
6

Descripción

Currently, one writes a DSL kernel as

```
@dsl_kernel
def myfun(x, y, z):
return x + y * z
```
and a udf as
```
def myfun(inputs, output, offset):
x, y, z = inputs
output[:] = x + y * z
```

but then uses the same interface to wrap them as ``lazyudf``:

``blosc2.lazyudf(myfun, (x,y,z), dtype=np.float32)``

This seems strange and might be confusing for users.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza comparando las interfaces de dsl_kernel y UDF mostradas en el issue con el punto de entrada lazyudf. Determina cuál debería ser una única convención de llamada coherente y cómo migrarían los usuarios existentes. Se considera terminado cuando la interfaz esté estandarizada y el comportamiento se haya verificado tanto para los kernels DSL como para las UDFs.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
api
Tipo de issue
Refactorización
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.