rapidsai / node

GPU-accelerated data science and visualization in node

Home Page:https://rapidsai.github.io/node/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Series.new should handle typed array and buffer inputs

bryevdv opened this issue · comments

Typed Array input
> {Series} = require("@rapidsai/cudf")

> Series.new(new Int32Array([1, 2, 3]))
Uncaught Error: Unrecognized type 'NONE'
    at inferDType (/opt/node-rapids/node_modules/apache-arrow/visitor.js:276:11)
    at getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:63:17)
    at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:32:16)
    at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:44:30)
    at ArrowToCUDFTypeVisitor.visit (/opt/node-rapids/node_modules/apache-arrow/visitor.js:29:21)
    at Object.arrowToCUDFType (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:97:24)
    at asColumn (/opt/node-rapids/modules/cudf/build/js/series.js:803:33)
    at Function.new (/opt/node-rapids/modules/cudf/build/js/series.js:33:31)
Buffer input
> {Series} = require("@rapidsai/cudf")
> {Int32Buffer} = require("@nvidia/cuda")

> Series.new(new Int32Buffer([1, 2, 3]))
Uncaught Error: Unrecognized type 'NONE'
    at inferDType (/opt/node-rapids/node_modules/apache-arrow/visitor.js:276:11)
    at getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:63:17)
    at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/node_modules/apache-arrow/visitor.js:32:16)
    at ArrowToCUDFTypeVisitor.getVisitFn (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:44:30)
    at ArrowToCUDFTypeVisitor.visit (/opt/node-rapids/node_modules/apache-arrow/visitor.js:29:21)
    at Object.arrowToCUDFType (/opt/node-rapids/modules/cudf/build/js/types/mappings.js:97:24)
    at asColumn (/opt/node-rapids/modules/cudf/build/js/series.js:803:33)
    at Function.new (/opt/node-rapids/modules/cudf/build/js/series.js:33:31)

Both of these cases should return Int32Series (and similarly for other array/buffer input types).