summaryrefslogtreecommitdiffstats
path: root/eval
Commit message (Collapse)AuthorAgeFilesLines
* avoid using union for type conversionHåvard Pettersen2019-10-241-15/+9
|
* use float in vm forest implementationHåvard Pettersen2019-10-231-17/+34
|
* Merge pull request #10840 from vespa-engine/havardpe/faster-boosted-modelsGeir Storli2019-10-025-7/+417
|\ | | | | faster gbdt forest evaluation
| * faster gbdt forest evaluationHåvard Pettersen2019-10-025-7/+417
| | | | | | | | | | This is a draft implementation of gbdt forest evaluation doing feature-at-a-time rather than tree-at-a-time.
* | Handle llvm 9 changes.Tor Egge2019-09-291-0/+34
|/
* detect if inversion as gbdt modelHåvard Pettersen2019-09-066-39/+119
|
* more robust verification of tensor conformance test generationHåvard Pettersen2019-09-022-2/+102
|
* add tests for vector+scalar joinArne Juul2019-08-202-1/+177
|
* update tests after reviewArne Juul2019-08-192-4/+3
|
* add float-cell casesArne Juul2019-08-192-1006/+1699
| | | | * also, make input values exactly representable as floats
* Use const operator<.Tor Egge2019-08-011-1/+1
|
* also optimize for float cellsHåvard Pettersen2019-07-1521-208/+262
|
* enable hw dot product for float cellsHåvard Pettersen2019-07-113-20/+64
|
* remove concept of dimension 'bound-ness'Håvard Pettersen2019-07-106-80/+13
| | | | clean up tensor attribute code
* float cells in attributeHåvard Pettersen2019-07-091-0/+1
| | | | also assert for cell type consistency in dense tensor view
* rename dense::apply -> dense::generic_joinArne Juul2019-07-043-13/+13
|
* add TypedCells and related functionalityArne Juul2019-07-0445-821/+692
| | | | | | | | | | | * templated DenseTensor * templated DenseTensorModify * add templated TypedDenseTensorBuilder * remove DirectDenseTensorBuilder * remove unused TensorMapper * add dispatch structs * add unit test for generic dense join * add special handling of reducing all dimensions
* ensure input sequences generate data that is exactly representable as float ↵Arne Juul2019-07-042-41/+56
| | | | values
* extend c++ specific conformance test with float casesHåvard Pettersen2019-07-0311-48/+95
|
* Merge pull request #9853 from vespa-engine/havardpe/remove-error-value-constantArne H Juul2019-07-015-28/+11
|\ | | | | remove error_value constant
| * remove error_value constantHåvard Pettersen2019-06-205-28/+11
| |
* | use common code for left and right step/resetArne Juul2019-06-252-78/+56
| |
* | GC unused debug methodArne Juul2019-06-252-23/+0
| |
* | use common SideDim struct for both left and right dimensionsArne Juul2019-06-252-28/+22
| |
* | add bracesArne Juul2019-06-251-3/+9
| |
* | GC unused classArne Juul2019-06-246-230/+2
| |
* | use DenseDimensionCombiner class insteadArne Juul2019-06-243-56/+24
| |
* | add unit testArne Juul2019-06-245-0/+199
| |
* | add DenseDimensionCombiner classArne Juul2019-06-243-0/+246
|/
* readjust to a world without ErrorValueHåvard Pettersen2019-06-193-6/+22
|
* remove ErrorValue from eval libraryHåvard Pettersen2019-06-1810-79/+35
|
* add float cases to encode/decode conformance testHåvard Pettersen2019-06-122-175/+234
|
* enable float result type for prod tensor operationsHåvard Pettersen2019-06-124-41/+5
|
* Merge pull request #9729 from vespa-engine/havardpe/float-cell-serializationArne H Juul2019-06-129-181/+208
|\ | | | | serialize float cells
| * serialize float cellsHåvard Pettersen2019-06-079-181/+208
| | | | | | | | preserve tensor type across encode/decode
* | Add missing includes.Tor Egge2019-06-111-0/+1
|/
* remove sparse tensor builderHåvard Pettersen2019-06-0610-401/+0
| | | | also remove sparse tensor unsorted address builder
* use direct sparse tensor builderHåvard Pettersen2019-06-0615-59/+186
|
* remove dense tensor builderHåvard Pettersen2019-06-069-481/+0
|
* use direct dense tensor builderHåvard Pettersen2019-06-067-393/+203
| | | | also remove tensor micro-benchmark
* Throw instead of silent abort.Henning Baldersheim2019-06-041-1/+1
|
* remove DefaultTensor type wrapperHåvard Pettersen2019-06-0311-94/+49
| | | | | also remove TensorBuilder interface and use SparseTensorBuilder directly
* remove tensor factoryHåvard Pettersen2019-05-3112-660/+170
|
* preserve cell type during encode decodeHåvard Pettersen2019-05-062-93/+113
|
* disable concat optimization for non-double cellsHåvard Pettersen2019-05-031-1/+2
|
* make sure tensor spec has appropriate typeHåvard Pettersen2019-05-032-0/+2
| | | | | adds runtime support for input tensors with float cells in eval fixture used for testing.
* disable optimizations for tensors with non-double cellsHåvard Pettersen2019-05-0316-32/+78
| | | | | | use reference implementation for tensors claiming to have non-double cells to be able to preserve cell type for tensors created from a TensorSpec (specifically lambda tensors with float cells).
* add float cases to node type testHåvard Pettersen2019-05-032-4/+21
| | | | also update tensor lambda parsing to support cell type
* add concept of float cells in value typeHåvard Pettersen2019-05-036-231/+305
| | | | | | | | scalar values are always double preserve cell type when combining tensor with scalar result(float cells, double cells) -> double cells require '()' in tensor type spec clean up and update value type test
* avoid abstract value typesHåvard Pettersen2019-04-2528-756/+247
| | | | | | | | | | | | remove basic value type ANY remove concept of tensors with unknown dimensions disallow value types with unbound indexed dimensions remove predicates talking about abstract types type of unknown values are now ERROR (was ANY) require that overlapping indexed dimensions are of equal size type unification now requires types to be equal ('if' expressions) creating a tensor type without dimensions now gives a double type make rank feature setup fail on invalid types (query/attribute)