Review: kytensor 2.49.0.7-1
Package Information
| Description | inference server executable for kytensor Kytensor is an inference serving system derived from Triton. This package provides the kytensor server executable and its systemd unit file for running the inference service. |
|---|---|
| Maintainer | Kylin Team <team+kylin@tracker.debian.org> |
| Changed By | Pan Zhang <zhangpan@kylinos.cn> |
| Sponsor | tille@debian.org |
| Distribution | unstable |
| Architecture | amd64 arm64 |
| VCS | git: https://salsa.debian.org/kylin-team/kytensor.git (browse) |
| Tracker | https://tracker.debian.org/pkg/kytensor |
| Uploaded | 9 days ago |
New Package Report
.changes
| Source | kytensor |
|---|---|
| Version | 2.49.0.7-1 |
| Changed-By | Pan Zhang <zhangpan@kylinos.cn> |
| Architecture | source amd64 |
| Distribution | unstable |
| Date | Thu, 29 Oct 2026 10:47:44 +0800 |
Changelog
kytensor (2.49.0.7-1) unstable; urgency=medium . [ handsome_feng ] * Initial release.
.dsc
| Package-List | kytensor-backend deb libs optional arch=amd64,arm64 kytensor-client deb libs optional arch=amd64,arm64 kytensor-common deb libs optional arch=amd64,arm64 kytensor-core deb libs optional arch=amd64,arm64 kytensor-onnxruntime deb libs optional arch=amd64,arm64 kytensor-python deb libs optional arch=amd64,arm64 kytensor-server deb libs optional arch=amd64,arm64 |
|---|---|
| Section | libs |
| Priority | optional |
| Component | main |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://gitee.com/openkylin/kytensor
Upstream-Name: kytensor
Upstream-Contact: Yihu Liu <liuyihu@kylinos.cn>
Comment: kytensor is derived from NVIDIA Triton Inference Server.
The original upstream project is https://github.com/triton-inference-server
Files: *
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
2026, kylinSoft Co. Ltd.
License: BSD-3-clause
Files: debian/*
Copyright: 2026, KylinSoft Co., Ltd.
License: GPL-3+
Files: backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: client/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: client/src/c++/library/cencode.c
client/src/c++/library/cencode.h
Copyright: libb64 project authors
License: public-domain
Files: common/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: common/.github/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/.pre-commit-config.yaml
common/CMakeLists.txt
common/pyproject.toml
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/include/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/include/triton/common/error.h
common/include/triton/common/sync_queue.h
common/include/triton/common/table_printer.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: common/protobuf/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/protobuf/CMakeLists.txt
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: common/protobuf/model_config.proto
Copyright: 2018-2024, NVIDIA CORPORATION & AFFILIATES.
2018, TensorFlow Authors
License: BSD-3-clause
Files: common/src/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/src/error.cc
common/src/table_printer.cc
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/cmake/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/include/triton/core/tritonrepoagent.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/include/triton/core/tritonserver.h
Copyright: 2020-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: core/src/backend_memory_manager.cc
core/src/backend_memory_manager.h
core/src/cuda_memory_manager.h
core/src/infer_parameter.cc
core/src/infer_trace.cc
core/src/infer_trace.h
core/src/label_provider.cc
core/src/label_provider.h
core/src/model_config_cuda.cc
core/src/model_config_cuda.h
core/src/repo_agent.cc
core/src/repo_agent.h
core/src/response_allocator.h
core/src/scheduler.h
core/src/server_message.h
core/src/shared_library.cc
core/src/shared_library.h
core/src/status.cc
core/src/status.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/src/metric_family.cc
core/src/metric_family.h
Copyright: 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
License: BSD-3-clause
Files: core/src/test/metrics_api_test.cc
Copyright: 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
License: BSD-3-clause
Files: framework_backends/identity_backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/CMakeLists.txt
framework_backends/onnxruntime_backend/pyproject.toml
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/src/onnxruntime.cc
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/test/initializer_as_input/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/tools/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/python_backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/python_backend/examples/custom_metrics/client.py
Copyright: 2023, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: server/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/classification.cc
src/classification.h
src/data_compressor.h
src/triton_signal.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: src/test/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: src/test/CMakeLists.txt
src/test/data_compressor_test.cc
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/distributed_addsub/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/dyna_sequence/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/implicit_state/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/iterative_sequence/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/query_backend/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/repoagent/relocation_repoagent/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/sequence/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: third_party/dlpack/*
Copyright: 2017, Contributors
License: Apache-2.0
Files: third_party/dlpack/contrib/*
Copyright: Contributors
License: Apache-2.0
Files: third_party/dlpack/contrib/dlpack/*
Copyright: 2017, Contributors
License: Apache-2.0
Files: third_party/dlpack/docs/source/conf.py
Copyright: 2022, DLPack contributors
License: Apache-2.0
Files: third_party/libevent/*
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause or Expat or ISC
Files: third_party/libevent/WIN32-Code/getopt.c
third_party/libevent/WIN32-Code/getopt_long.c
Copyright: 1987, 1991, 1993-1996, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevent/WIN32-Code/tree.h
Copyright: 2002, Niels Provos <provos@citi.umich.edu>
License: BSD-2-clause
Files: third_party/libevent/arc4random.c
Copyright: 2010-2012, Niels Provos and Nick Mathewson
2010, Chris Davis, Niels Provos, and Nick Mathewson
1996, David Mazieres <dm@uun.org>
2008, Damien Miller <djm@openbsd.org>
License: ISC
Files: third_party/libevent/buffer.c
third_party/libevent/bufferevent_filter.c
third_party/libevent/bufferevent_ratelim.c
third_party/libevent/bufferevent_sock.c
third_party/libevent/devpoll.c
third_party/libevent/epoll_sub.c
third_party/libevent/epolltable-internal.h
third_party/libevent/evbuffer-internal.h
third_party/libevent/event-internal.h
third_party/libevent/event.c
third_party/libevent/event_tagging.c
third_party/libevent/evrpc-internal.h
third_party/libevent/evrpc.c
third_party/libevent/evsignal-internal.h
third_party/libevent/http.c
third_party/libevent/kqueue.c
third_party/libevent/log-internal.h
third_party/libevent/poll.c
third_party/libevent/select.c
third_party/libevent/signal.c
third_party/libevent/time-internal.h
Copyright: 2007-2013, Niels Provos and Nick Mathewson
2000-2009, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/buffer_iocp.c
third_party/libevent/bufferevent-internal.h
third_party/libevent/bufferevent_async.c
third_party/libevent/bufferevent_openssl.c
third_party/libevent/changelist-internal.h
third_party/libevent/defer-internal.h
third_party/libevent/evmap-internal.h
third_party/libevent/evmap.c
third_party/libevent/evthread_pthread.c
third_party/libevent/evthread_win32.c
third_party/libevent/evutil.c
third_party/libevent/evutil_rand.c
third_party/libevent/iocp-internal.h
third_party/libevent/ipv6-internal.h
third_party/libevent/kqueue-internal.h
third_party/libevent/mm-internal.h
third_party/libevent/ratelim-internal.h
third_party/libevent/util-internal.h
Copyright: 2007-2013, Niels Provos and Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/bufferevent.c
third_party/libevent/epoll.c
Copyright: 2007-2012, Niels Provos, Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/bufferevent_pair.c
third_party/libevent/event_iocp.c
third_party/libevent/evthread-internal.h
third_party/libevent/evthread.c
third_party/libevent/listener.c
Copyright: 2008-2012, Niels Provos, Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/cmake/*
Copyright: 2000-2013, Kitware, Inc.
2000-2011, Insight Software Consortium
License: BSD-3-clause
Files: third_party/libevent/cmake/CheckFileOffsetBits.cmake
Copyright: 2009, Michihiro NAKAJIMA
License: BSD-3-clause
Files: third_party/libevent/cmake/CodeCoverage.cmake
Copyright: 2012, Lars Bilke
2013, Joakim Soderberg
2016, Azat Khuzhin
License: BSL-1.0
Files: third_party/libevent/compat/*
Copyright: 1987, 1991, 1993-1996, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevent/evdns.3
Copyright: 2006, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/evdns.c
Copyright: 2007-2012, Nick Mathewson and Niels Provos
2006, 2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/event.3
Copyright: 2000, Artur Grabowski <art@openbsd.org>
License: BSD-3-clause
Files: third_party/libevent/evport.c
Copyright: 2006-2007, Niels Provos
2007-2012, Niels Provos and Nick Mathewson
2007, Sun Microsystems
License: BSD-3-clause
Files: third_party/libevent/evutil_time.c
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2010, BitTorrent, Inc.
License: BSD-3-clause and Expat
Comment: The Windows timer code includes logic from libutp under the Expat
license; the rest of the file is covered by the BSD-3-clause license.
Files: third_party/libevent/ht-internal.h
Copyright: 2009-2012, Niels Provos and Nick Mathewson
2005-2012, Nick Mathewson
2002, Christopher Clark
License: BSD-3-clause
Files: third_party/libevent/include/*
Copyright: 2007-2013, Niels Provos and Nick Mathewson
2000-2009, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/include/event2/bufferevent_compat.h
Copyright: 2007-2012, Niels Provos, Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/log.c
Copyright: 2005-2012, Niels Provos and Nick Mathewson
2000, Dug Song <dugsong@monkey.org>
1993, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevent/m4/acx_pthread.m4
Copyright: 2007, Steven G. Johnson <stevenj@alum.mit.edu>
License: GPL-3+ with Autoconf-2.0~Archive exception
Files: third_party/libevent/minheap-internal.h
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2006, Maxim Yegorushkin <maxim.yegorushkin@gmail.com>
License: BSD-3-clause
Files: third_party/libevent/sample/hostcheck.c
Copyright: 1998-2012, Daniel Stenberg, <daniel@haxx.se>, et al.
License: curl
Files: third_party/libevent/sample/hostcheck.h
Copyright: 1998-2012, Daniel Stenberg, <daniel@haxx.se>, et al.
License: curl
Files: third_party/libevent/sample/openssl_hostname_validation.c
third_party/libevent/sample/openssl_hostname_validation.h
Copyright: 2012, iSEC Partners.
License: Expat
Files: third_party/libevent/strlcpy.c
Copyright: 1998, Todd C. Miller <Todd.Miller@courtesan.com>
License: BSD-3-clause
Files: third_party/libevent/test/*
Copyright: 2007-2013, Niels Provos and Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/test/bench.c
third_party/libevent/test/regress.c
third_party/libevent/test/regress.h
third_party/libevent/test/regress_buffer.c
third_party/libevent/test/regress_bufferevent.c
third_party/libevent/test/regress_dns.c
third_party/libevent/test/regress_http.c
third_party/libevent/test/regress_main.c
third_party/libevent/test/regress_rpc.c
third_party/libevent/test/test-closed.c
third_party/libevent/test/test-eof.c
third_party/libevent/test/test-init.c
third_party/libevent/test/test-time.c
third_party/libevent/test/test-weof.c
Copyright: 2007-2013, Niels Provos and Nick Mathewson
2000-2009, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/test/include.am
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/test/regress_util.c
Copyright: 2009-2012, Nick Mathewson and Niels Provos
License: BSD-3-clause
Files: third_party/libevent/test/test-fdleak.c
Copyright: 2012, Ross Lagerwall <rosslagerwall@gmail.com>
License: BSD-3-clause
Files: third_party/libevent/test/tinytest.c
third_party/libevent/test/tinytest.h
third_party/libevent/test/tinytest_demo.c
third_party/libevent/test/tinytest_macros.h
Copyright: 2009-2012, Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/win32select.c
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2003, Michael A. Davis <mike@datanerds.net>
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/*
Copyright: 2010-2018, Mark Ellzey, Nathan French, Marcus Sundberg
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/cmake/FindOniguruma.cmake
Copyright: 2007-2009, LuaDist.
License: Expat
Comment: Created by Peter Kapec <kapecp@gmail.com>.
Files: third_party/libevhtp/libevhtp/cmake/TestBigEndian.cmake
Copyright: 2002-2011, Kitware, Inc.
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/compat/*
Copyright: 1987, 1991, 1993-1996, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/compat/sys/tree.h.in
Copyright: 2002, Niels Provos <provos@citi.umich.edu>
License: BSD-2-clause
Files: third_party/libevhtp/libevhtp/numtoa.c
Copyright: 2007, Nick Galbreath
License: Expat
Files: third_party/libevhtp/libevhtp/triton_timestamp.cc
third_party/libevhtp/libevhtp/triton_timestamp.h
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: third_party/tools/install_src.py
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
License: 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.
On Debian systems, the complete text of the Apache License,
Version 2.0 can be found in '/usr/share/common-licenses/Apache-2.0'.
License: BSD-2-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD-3-clause
The BSD License
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
.
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: Expat
The MIT License
.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to
whom the Software is furnished to do so, subject to the
following conditions:
.
The above copyright notice and this permission notice shall
be included in all copies or substantial portions of the
Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
License: BSL-1.0
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
.
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
License: GPL-3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General Public
License version 3 can be found in '/usr/share/common-licenses/GPL-3'.
License: GPL-3+ with Autoconf-2.0~Archive exception
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 3 dated June, 2007, or (at
your option) any later version.
.
On Debian systems, the complete text of version 3 of the GNU General
Public License can be found in '/usr/share/common-licenses/GPL-3'.
.
As a special exception, the respective Autoconf Macro's copyright owner
gives unlimited permission to copy, distribute and modify the configure
scripts that are the output of Autoconf when processing the Macro. You need
not follow the terms of the GNU General Public License when using or
distributing such scripts, even though portions of the text of the Macro
appear in them. The GNU General Public License (GPL) does govern all other
use of the material that constitutes the Autoconf Macro.
.
This special exception to the GPL applies to versions of the Autoconf Macro
released by the Autoconf Macro Archive. When you make and distribute a
modified version of the Autoconf Macro, you may extend this special
exception to the GPL to apply to your modified version as well.
License: ISC
The ISC License
.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
License: curl
COPYRIGHT AND PERMISSION NOTICE
.
Copyright (c) 1996 - 2013, Daniel Stenberg, <daniel@haxx.se>.
.
All rights reserved.
.
Permission to use, copy, modify, and distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
.
Except as contained in this notice, the name of a copyright holder shall not
be used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization of the copyright holder.
License: public-domain
These files are explicitly stated by their upstream authors to be in the
public domain.
DFSG Assistant LLM REVIEW 0 blocker, 3 important, 3 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 9 days ago.
Report
DFSG NEW review for kytensor version 2.49.0.7-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: No
- Issues: 0 blocker, 3 important, 3 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: 7 found
Licensing
All upstream code is under free licences and debian/copyright is DEP-5 with a licence paragraph for every short name used (Apache-2.0, BSD-2/3-clause, Expat, ISC, curl, BSL-1.0, GPL-3+ and the Autoconf exception), pointing at /usr/share/common-licenses where the text lives there. The vendored libevent, libevhtp and dlpack trees each have their own LICENSE and the file notices match their stanzas; the two rare-wording hits and the five binary files the scan reported are not licence problems (see verified). The one defect is an attribution gap: Files: server/* names only NVIDIA, although server/kytensor.service and server/tritonserver.desktop are Kylin additions. No file is non-free and no licence text is missing, so the DFSG side is fine.
Packaging
The packaging is competent in the basics (compat 14, dh, hardening flags propagated into the nested CMake builds, DEP-3 patches all in series, correct ldconfig triggers, current Standards-Version) but it does not follow Debian's shared-library and embedded-code rules: five shared libraries are installed unversioned and without a SONAME, into packages that carry no soversion, with dpkg-shlibdeps neutered by --ignore-missing-info and dependencies hand-written; the headers, static libraries and CMake exports are shipped in those runtime packages instead of -dev packages; and libevent plus libevhtp are built from the bundled copies although Debian ships both. kytensor-python also lacks its Python runtime dependency, and Homepage points at the wrong project.
Issues
important packaging 1. Shared libraries are installed unversioned and without a SONAME, and dh_shlibdeps is run with --ignore-missing-info ◂
- Files:
CMakeLists.txt:271-273,CMakeLists.txt:348-351,core/src/CMakeLists.txt:272-277,client/src/c++/library/CMakeLists.txt:276-281,debian/rules:38-39,debian/control:27,debian/kytensor-core.install,debian/kytensor-common.install,debian/kytensor-client.install - Basis: checked, in the package or with a reference tool
- Evidence:
INSTALL(FILES .../library/libhttpclient.so DESTINATION ${CMAKE_INSTALL_LIBDIR}),INSTALL(FILES .../triton-core/libtritonserver.so ...); the targets set onlyOUTPUT_NAME/INSTALL_RPATH, neverVERSION/SOVERSION;dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info;Depends: ${shlibs:Depends}, ${misc:Depends}, libprometheus-cpp-core1.0, kytensor-core. - Problem: Policy 8.1 requires a run-time shared library to be in a package whose name changes with the library's SONAME. libtritonserver.so, libhttpclient.so, libgrpcclient.so and libproto-library.so have no version in their names and, from the CMake sources, no SONAME either, so nothing can map them to a package: dh_shlibdeps has to be silenced with --ignore-missing-info, and kytensor-core and a prometheus-cpp soname package are written into Depends by hand. Any ABI change keeps the same filename and package name, so consumers (the headers and TritonClient/TritonCore CMake exports are public) break silently on upgrade; conversely the hard-coded libprometheus-cpp-core1.0 makes kytensor-server uninstallable as soon as prometheus-cpp changes soname.
- Fix: Give every library a real SONAME and version (set_target_properties(... VERSION x.y.z SOVERSION n), install libfoo.so.n plus the .so.n symlink), put the runtime file in a package whose name carries the soversion, drop
--ignore-missing-info, and let dh_makeshlibs/dh_shlibdeps generate the kytensor-core and prometheus-cpp dependencies instead of hard-coding them.
important packaging 2. Headers, static libraries and CMake exports are installed in the runtime library packages; there are no libraryname-dev packages ◂
- Files:
debian/kytensor-core.install,debian/kytensor-client.install,debian/kytensor-common.install,debian/kytensor-backend.install - Basis: checked, in the package or with a reference tool
- Evidence: kytensor-core.install:
/usr/include/triton/core,/usr/lib/*/libtritonserver.so,/usr/lib/*/cmake/TritonCore/; kytensor-client.install:/usr/include/triton/client,libhttpclient.so,libgrpcclient.so,libhttpclient_static.a,libgrpcclient_static.a,/usr/lib/*/cmake/TritonClient. - Problem: Policy 8.4 requires the source package to generate a binary development package (libraryname-dev) holding the headers, the unversioned link name, static libraries and CMake/pkg-config files, with the runtime library in its own package; Policy 8.3 puts static libraries in the development package too. Here every one of kytensor-core, kytensor-client, kytensor-common and kytensor-backend mixes run-time and development files, so installing a runtime library drags in headers and .a files, and there is no package a third party can depend on to build against them.
- Fix: Split kytensor-core-dev, kytensor-client-dev, kytensor-common-dev and kytensor-backend-dev (or -devel-style names matching the libraries), keep only the versioned shared objects in the runtime packages, and have the -dev packages depend on the runtime packages.
important packaging 3. libevent and libevhtp are built from bundled copies even though Debian ships both ◂
- Files:
third_party/CMakeLists.txt:114,third_party/CMakeLists.txt:140,third_party/CMakeLists.txt:161,src/CMakeLists.txt:332-333,src/CMakeLists.txt:400-401 - Basis: checked, in the package or with a reference tool
- Evidence:
ExternalProject_Add(libevent ... SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libevent")andExternalProject_Add(libevhtp ... SOURCE_DIR ".../libevhtp/libevhtp"), thenfind_package(libevhtp CONFIG REQUIRED)andtarget_link_libraries(http-endpoint-library ... ${LIBEVENT_LIBRARIES} libevhtp::evhtp). - Problem: Policy 4.13: when the included code is already in the archive as a library, the packaging should link the Debian library and not use the convenience copy. libevent-dev (2.1.13) and libevhtp-dev (1.2.18) are both in the archive. Because neither vendored library is built shared here, they are linked statically into the server and the kytensor packages will never receive the security updates Debian makes to libevent/libevhtp; the third_party/dlpack copy is Apache-2.0 header-only, is not referenced by the build at all, and libdlpack-dev exists as well.
- Fix: Build-Depend on libevent-dev and libevhtp-dev, link the system libraries, drop third_party/libevent and third_party/libevhtp (forwarding the triton_timestamp and contiguous-HTTP changes to libevhtp upstream), and drop the unused third_party/dlpack copy or justify keeping it.
minor licensing 4. Files: server/* attributes the Kylin-written unit and desktop files to NVIDIA only ◂
- Files:
debian/copyright:156-160,server/kytensor.service:2,server/tritonserver.desktop:4 - Basis: checked, in the package or with a reference tool
- Evidence:
Files: server/*/Copyright: 2018-2024, NVIDIA CORPORATION.2016-2024, NVIDIA CORPORATION & AFFILIATES., while server/kytensor.service saysDescription=Kylin triton inference server/ExecStart=/usr/bin/kytensor ...and server/tritonserver.desktop runs/usr/share/kylin-ai-python-env/.... - Problem: In DEP-5 the last matching stanza wins, so these two Kylin-added files are recorded as NVIDIA's alone and the
2026, kylinSoft Co. Ltd.holder fromFiles: *does not apply to them. The licence (BSD-3) is still right, so this is an attribution error rather than a DFSG problem, but the file is meant to name the actual copyright holders. - Fix: Add
2026, KylinSoft Co., Ltd.to the Copyright of theFiles: server/*stanza, and check the other Kylin-edited files (for example client/src/c++/tests/README.md) against their stanzas.
minor packaging 5. kytensor-python does not depend on python3-numpy, which its shipped helper module imports ◂
- Files:
debian/control:64-66,debian/kytensor-python.install,framework_backends/python_backend/src/resources/triton_python_backend_utils.py:30 - Basis: checked, in the package or with a reference tool
- Evidence:
import numpy as npat line 30 of the shipped triton_python_backend_utils.py; the kytensor-python stanza has onlyDepends: ${shlibs:Depends}, ${misc:Depends}. - Problem: Policy 3.5 requires a package to depend on everything it needs at run time. Every Python model that follows the documented
import triton_python_backend_utils as pb_utilsfails on a system where python3-numpy is not already installed, and the package does not pull it in. - Fix: Add
python3, python3-numpyto kytensor-python's Depends (python3-numpy already pulls python3).
minor packaging 6. Homepage points at NVIDIA Triton instead of the kytensor fork that is packaged ◂
- Files:
debian/control:21,debian/upstream/metadata:1,debian/copyright:2 - Basis: checked, in the package or with a reference tool
- Evidence:
Homepage: https://github.com/triton-inference-serveragainstRepository: https://gitee.com/openkylin/kytensor.gitandSource: https://gitee.com/openkylin/kytensor. - Problem: kytensor 2.49.0.7 is the openKylin fork, not NVIDIA's project; the Homepage field should identify the upstream being packaged. Tools and users following the field land on a different project with a different release history.
- Fix: Set
Homepage: https://gitee.com/openkylin/kytensor.
Verified ◂
- Read debian/ in full apart from debian/watch (not reviewed): control, rules, changelog, copyright, gbp.conf, salsa-ci.yml, source/format, upstream/metadata, all .install/.examples/.triggers/.manpages/.lintian-overrides files, kytensor.1, lrc.config and all six patches. Compat 14, dh,
hardening=+bindnowwith dpkg-buildflags exported into the nested CMake projects,3.0 (quilt), all six patches in series with DEP-3 headers (Author/Forwarded/Last-Update),activate-noawait ldconfigtriggers, Standards-Version 4.7.4 (matches the installed Policy 4.7.x), no maintainer scripts. - Every Build-Depends exists in the archive (verified with the apt-cache tool: debhelper-compat 14, cmake, rapidjson-dev, libprotobuf-dev, libgrpc++-dev, protobuf-compiler-grpc, libboost-all-dev, libb64-dev, prometheus-cpp-dev, python3-grpc-tools, pybind11-dev, libarchive-dev, libbsd-dev, libonnxruntime-dev). The curl headers needed by client/src/c++/CMakeLists.txt (
find_package(CURL REQUIRED)) come through prometheus-cpp-dev -> libcurl4-openssl-dev, and re2/absl/c-ares/openssl through libgrpc++-dev, so no missing build dependency was found. - debian/copyright is DEP-5 (Format, Upstream-Name, Source, 60+ Files stanzas, stand-alone paragraphs for Apache-2.0, BSD-2-clause, BSD-3-clause, BSL-1.0, Expat, GPL-3+, GPL-3+ with Autoconf-2.0~Archive exception, ISC, curl and public-domain). The stanzas' holders and licences match the notices I read: cencode.c/cencode.h public domain (libb64), libevent LICENSE 3-clause BSD plus the extra holders in log.c, strlcpy.c, win32select.c, evport.c, ht-internal.h and minheap-internal.h; arc4random.c ISC; sample/hostcheck.c curl; sample/openssl_hostname_validation.* and libevhtp numtoa.c Expat; libevent cmake/* BSD-3 (Kitware/Insight, plus Copyright.txt and COPYING-CMAKE-SCRIPTS), cmake/CodeCoverage.cmake BSL-1.0, m4/acx_pthread.m4 GPL-3+ with Autoconf exception, WIN32-Code/tree.h and compat/sys/tree.h.in BSD-2, compat/sys/queue.h Regents BSD-3; libevhtp LICENSE BSD-3 (Mark Ellzey, Nathan French, Marcus Sundberg) with triton_timestamp.cc NVIDIA BSD-3; dlpack LICENSE Apache-2.0.
- Scan binary backend/examples/model_repos/bls_models/addsub_tf/1/model.savedmodel/saved_model.pb is a 959-byte TensorFlow SavedModel used as the example model for the BLS backend; kytensor-backend.examples installs backend/examples/* under /usr/share/doc/kytensor-backend/examples. It is example data rather than compiled code, covered by the
Files: backend/*BSD-3 stanza; there is no generator script in the tree, but the lintian override in debian/kytensor-backend.lintian-overrides shows the executable bit is the only oddity. - Scan binary client/unittest_models/onnx_int32_int32_int32/1/model.onnx is a 331-byte ONNX test fixture for client/src/c++/tests/cc_client_test.cc (model name at line 45), next to config.pbtxt and output0_labels.txt; it is not installed (the CMake install lines are commented out at CMakeLists.txt:363-366) and is covered by
Files: client/*BSD-3. - Scan binary client/unittest_models/onnx_int32_int32_int32/2/model.onnx is the second 331-byte ONNX test fixture of the same model repository (used by the model-control tests), not installed,
Files: client/*BSD-3. - Scan binary client/unittest_models/onnx_int32_int32_int32/3/model.onnx is the third 331-byte ONNX test fixture of the same model repository (cc_client_test.cc:1207 reads it directly), not installed,
Files: client/*BSD-3. - Scan binary framework_backends/onnxruntime_backend/test/initializer_as_input/models/add_with_initializer/1/model.onnx is a 269-byte ONNX model whose generator is shipped next to it, test/initializer_as_input/generate_test_model.py, and it is covered by the
framework_backends/onnxruntime_backend/test/initializer_as_input/*stanza. - Scan string client/src/c++/library/common.h:297 ("must not be modified or destroyed until this input is no longer needed") is API documentation about the lifetime of a shared-memory input, not a licence term.
- Scan string third_party/libevent/arc4random.c:33 ("the actual description of which is a trade secret") is a comment describing RC4; the file itself carries the ISC permission notice.
- The four images in the tree are documentation images (client/src/grpc_generated/java/images/grpc-stubs.png and proto-files.png, third_party/dlpack/docs/source/_static/images/DLPack_diagram.png, third_party/libevhtp/libevhtp/zimg_vs_nginx.png) under their projects' licences; no fonts or sound files.
- core/src/model_config.pb.cc and model_config.pb.h are protoc output from common/protobuf/model_config.proto, which is shipped; they are not installed and the build regenerates them from the .proto.
- Vendored-code licensing is compatible: BSD-3 (libevent, libevhtp, the project itself), Apache-2.0 (dlpack) and the individual permissive licences combine without conflict with the GPL-3+ debian/* packaging.
- debian/lrc.config names three libevent files but nothing in the package reads it; it appears to be a leftover.
- There is no debian/tests; debian/rules passes -DTRITON_ENABLE_TESTS=OFF, so the upstream client tests are neither built nor run.
- Sampled rather than read line by line: the ~1000 upstream source files were inventoried directory by directory (server, src, core, common, backend, client, framework_backends, third_party) and searched for Copyright/(C)/©/SPDX/licence phrases; every holder the prescan's author check flagged is covered by a stanza (dlpack "Contributors", libevent's Niels Provos and Nick Mathewson).
- Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0,GPL-3).
Not confirmed ◂
-
The built ELF files were not available; the absence of a SONAME is taken from the CMake sources, which set no VERSION/SOVERSION for any of the installed libraries, and could only be confirmed on the built packages.
-
uscan got no usable answer from the upstream site (unreachable, or refusing the request), so
debian/watchis untested:In watchfile debian/watch, reading webpage https://gitee.com/openkylin/kytensor/releases/ failed: 403 Forbidden
Proposed changes ◂
None.
Uploader's response to the LLM review
I've checked the latest LLM review. Please go ahead with the human NEW review. Thanks!
— Pan Zhang (zhangpan), 9 days ago
Review Information
accepted — allocated to awm 6 days ago, started 6 days ago, completed 6 days ago.