载入中...
搜索中...
未找到
SmrOnnxRunner.h
浏览该文件的文档.
1#pragma once
2
4#include "common/Result.h"
5#include "tensor/OnnxModel.h"
6
7#include <memory>
8#include <span>
9#include <string>
10#include <vector>
11
12namespace eve::animation {
13
26public:
28 [[nodiscard]] Result<void> load(std::span<const uint8_t> bytes);
30 [[nodiscard]] Result<void> loadFile(const std::string& path);
32 [[nodiscard]] bool isLoaded() const { return static_cast<bool>(model_); }
34 [[nodiscard]] tensor::OnnxModelInfo info() const;
36 [[nodiscard]] Result<std::vector<float>> run(const SmrFeatureBatch& features) const;
37
38private:
39 std::unique_ptr<tensor::OnnxModel> model_;
40};
41
42} // namespace eve::animation
std::uint64_t bytes
std::weak_ptr< Run > run
Definition OnnxGpgpu.cpp:25
std::string path
Definition PlayHost.cpp:110
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
MeshRet-compatible ONNX runner on CPU via eve::tensor::OnnxModel.
tensor::OnnxModelInfo info() const
Info.
Result< void > loadFile(const std::string &path)
Loads file.
Result< void > load(std::span< const uint8_t > bytes)
Loads .
bool isLoaded() const
True when loaded.
Packed MeshRet-style features for one retarget inference window.
Definition SmrFeatures.h:15
Owning admission report; unsupported nodes remain inspectable but cannot execute.
Definition OnnxModel.h:48