Download lib.linux-x86_64-cpython-310/tensorrt_llm/tools/plugin_gen/templates/plugin.h.tpl from aspctu/t12: direct link, hf CLI and curl.
- Browser
- Download file 4.01 kB
-
https://huggingface.co/aspctu/t12/resolve/main/lib.linux-x86_64-cpython-310/tensorrt_llm/tools/plugin_gen/templates/plugin.h.tpl
- Command line
-
hf download hf://aspctu/t12/lib.linux-x86_64-cpython-310/tensorrt_llm/tools/plugin_gen/templates/plugin.h.tpl
-
curl -L -o plugin.h.tpl https://huggingface.co/aspctu/t12/resolve/main/lib.linux-x86_64-cpython-310/tensorrt_llm/tools/plugin_gen/templates/plugin.h.tpl
4.01 kB
| /* | |
| * SPDX-FileCopyrightText: Copyright (c) 1993-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | |
| * SPDX-License-Identifier: Apache-2.0 | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software | |
| * distributed under the License is distributed on an "AS IS" BASIS, | |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| * See the License for the specific language governing permissions and | |
| * limitations under the License. | |
| */ | |
| extern "C" | |
| { | |
| } | |
| [[ plugin_common_header ]] | |
| namespace nvinfer1 | |
| { | |
| namespace plugin | |
| { | |
| class [[ plugin_name ]] : public IPluginV2DynamicExt { | |
| public: | |
| [[ plugin_name ]]( [[ construct_arg_list ]]); | |
| [[ plugin_name ]](const void* data, size_t length); | |
| ~[[ plugin_name ]]() override = default; | |
| // IPluginV2DynamicExt Methods | |
| nvinfer1::IPluginV2DynamicExt* clone() const noexcept override; | |
| nvinfer1::DimsExprs getOutputDimensions(int outputIndex, const nvinfer1::DimsExprs* inputs, int nbInputs, | |
| nvinfer1::IExprBuilder& exprBuilder) noexcept override; | |
| bool supportsFormatCombination( | |
| int pos, const nvinfer1::PluginTensorDesc* inOut, int nbInputs, int nbOutputs) noexcept override; | |
| void configurePlugin(const nvinfer1::DynamicPluginTensorDesc* in, int nbInputs, | |
| const nvinfer1::DynamicPluginTensorDesc* out, int nbOutputs) noexcept override; | |
| size_t getWorkspaceSize(const nvinfer1::PluginTensorDesc* inputs, int nbInputs, | |
| const nvinfer1::PluginTensorDesc* outputs, int nbOutputs) const noexcept override; | |
| int enqueue(const nvinfer1::PluginTensorDesc* inputDesc, const nvinfer1::PluginTensorDesc* outputDesc, | |
| const void* const* inputs, void* const* outputs, void* workspace, cudaStream_t stream) noexcept override; | |
| // IPluginV2Ext Methods | |
| nvinfer1::DataType getOutputDataType( | |
| int index, const nvinfer1::DataType* inputTypes, int nbInputs) const noexcept override; | |
| // IPluginV2 Methods | |
| const char* getPluginType() const noexcept override; | |
| const char* getPluginVersion() const noexcept override; | |
| int getNbOutputs() const noexcept override; | |
| int initialize() noexcept override; | |
| void terminate() noexcept override; | |
| size_t getSerializationSize() const noexcept override; | |
| void serialize(void* buffer) const noexcept override; | |
| void destroy() noexcept override; | |
| void setPluginNamespace(const char* pluginNamespace) noexcept override; | |
| const char* getPluginNamespace() const noexcept override; | |
| private: | |
| std::string mNamespace; | |
| {% for arg in params -%} | |
| [[arg.dtype.dtype.to('c')]] [[arg.name]]; | |
| {% endfor %} | |
| }; | |
| class [[ plugin_name ]]Creator : public IPluginCreator | |
| { | |
| public: | |
| [[ plugin_name ]]Creator(); | |
| const char* getPluginName() const noexcept override; | |
| const char* getPluginVersion() const noexcept override; | |
| const nvinfer1::PluginFieldCollection* getFieldNames() noexcept override; | |
| nvinfer1::IPluginV2* createPlugin(const char* name, const nvinfer1::PluginFieldCollection* fc) noexcept override; | |
| nvinfer1::IPluginV2* deserializePlugin( | |
| const char* name, const void* serialData, size_t serialLength) noexcept override; | |
| void setPluginNamespace(const char* pluginNamespace) noexcept override; | |
| const char* getPluginNamespace() const noexcept override; | |
| private: | |
| static PluginFieldCollection mFC; | |
| static std::vector<PluginField> mPluginAttributes; | |
| std::string mNamespace; | |
| }; | |
| } // namespace plugin | |
| } // namespace nvinfer1 | |