Skip to content

Failed to build using cpu only version of PyTorch #1286

@yoyolicoris

Description

@yoyolicoris

🐛 Bug

Follow issue #1278, I want to do development installation without cuda dependency, then encountered new errors.

To Reproduce

Steps to reproduce the behavior:

conda install pytorch cpuonly -c pytorch-nightly
pip install cmake
git clone https://github.com/pytorch/audio.git
cd audio
git submodule update --init --recursive
sudo apt-get install sox libsox-dev libsox-fmt-all
python setup.py develop

Output:

(torchaudio_dev) ycy@ycy-playstation:~/working/audio$ python setup.py develop
-- Building version 0.8.0a0+fa71c5e
running develop
running egg_info
writing torchaudio.egg-info/PKG-INFO
writing dependency_links to torchaudio.egg-info/dependency_links.txt
writing requirements to torchaudio.egg-info/requires.txt
writing top-level names to torchaudio.egg-info/top_level.txt
reading manifest file 'torchaudio.egg-info/SOURCES.txt'
writing manifest file 'torchaudio.egg-info/SOURCES.txt'
running build_ext
Updated 3 paths from the index
get_version.sh: 37: Bad substitution
get_version.sh: The version number "5.5" specified in src/.version is not in MAJOR.MINOR format.
get_version.sh: Stopping the construction of full version number from git history.
get_version.sh: 45: [[: not found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ycy/working/audio/build/temp.linux-x86_64-3.8
[1/19] /usr/bin/c++  -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/base/kaldi-math.cc.o -MF third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/base/kaldi-math.cc.o.d -o third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/base/kaldi-math.cc.o -c ../../third_party/kaldi/submodule/src/base/kaldi-math.cc
[2/19] /usr/bin/c++  -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/base/kaldi-error.cc.o -MF third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/base/kaldi-error.cc.o.d -o third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/base/kaldi-error.cc.o -c ../../third_party/kaldi/submodule/src/base/kaldi-error.cc
[3/19] /usr/bin/c++ -DTORCH_API_INCLUDE_EXTENSION_H -D_torchaudio_EXPORTS -I../../ -I/home/ycy/miniconda3/envs/torchaudio_dev/include/python3.8 -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/effects.cpp.o -MF torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/effects.cpp.o.d -o torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/effects.cpp.o -c ../../torchaudio/csrc/sox/effects.cpp
FAILED: torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/effects.cpp.o 
/usr/bin/c++ -DTORCH_API_INCLUDE_EXTENSION_H -D_torchaudio_EXPORTS -I../../ -I/home/ycy/miniconda3/envs/torchaudio_dev/include/python3.8 -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/effects.cpp.o -MF torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/effects.cpp.o.d -o torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/effects.cpp.o -c ../../torchaudio/csrc/sox/effects.cpp
In file included from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:2,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction.h:231,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:4,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/runtime/operator.h:6,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/ir/ir.h:7,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/api/function_impl.h:4,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/api/method.h:5,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/api/object.h:5,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/frontend/tracer.h:9,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/autograd/generated/variable_factories.h:12,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/types.h:7,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/extension.h:4,
                 from ../../torchaudio/csrc/sox/effects.h:5,
                 from ../../torchaudio/csrc/sox/effects.cpp:2:
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: In instantiation of ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack_(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*, std::index_sequence<INDEX ...>, c10::guts::typelist::typelist<Args ...>*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; long unsigned int ...ivalue_arg_indices = {0, 1, 2, 3, 4}; ArgTypes = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&}; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = std::tuple<at::Tensor, long int>; c10::Stack = std::vector<c10::IValue>; std::index_sequence<INDEX ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’:
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:411:77:   required from ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = std::tuple<at::Tensor, long int>; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:477:79:   required from ‘static void c10::impl::make_boxed_from_unboxed_functor<KernelFunctor, AllowDeprecatedTypes>::call(c10::OperatorKernel*, const c10::OperatorHandle&, c10::DispatchKeySet, c10::Stack*) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:136:9:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedFunctor(std::unique_ptr<c10::OperatorKernel>) [with bool AllowLegacyTypes = false; KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:165:114:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedRuntimeFunction(FuncType*) [with bool AllowLegacyTypes = false; FuncType = std::tuple<at::Tensor, long int>(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&)]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:108:64:   required from ‘torch::CppFunction::CppFunction(Func*, std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t>) [with Func = std::tuple<at::Tensor, long int>(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&); std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t> = std::nullptr_t]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:517:17:   required from ‘torch::Library& torch::Library::def(NameOrSchema&&, Func&&) & [with NameOrSchema = const char (&)[43]; Func = std::tuple<at::Tensor, long int> (*)(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&)]’
../../torchaudio/csrc/sox/effects.cpp:253:51:   required from here
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:397:94: error: cannot bind non-const lvalue reference of type ‘c10::optional<bool>&’ to an rvalue of type ‘c10::optional<bool>’
  397 |       ivalue_to_arg<typename decay_if_not_tensor<ArgTypes>::type, AllowDeprecatedTypes>::call(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  398 |         torch::jit::peek(*stack, ivalue_arg_indices, sizeof...(ivalue_arg_indices))
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  399 |     )...);
      |     ~                                                                                         
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:352:83: note:   initializing argument 5 of ‘static ReturnType c10::impl::wrap_kernel_functor_unboxed_<KernelFunctor, ReturnType(ParameterTypes ...)>::call(c10::OperatorKernel*, c10::DispatchKeySet, ParameterTypes ...) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(std::basic_string<char>, std::vector<std::vector<std::basic_string<char> > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; ReturnType = std::tuple<at::Tensor, long int>; ParameterTypes = {std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&}]’
  352 |     static ReturnType call(OperatorKernel* functor, DispatchKeySet, ParameterTypes... args) {
      |                                                                     ~~~~~~~~~~~~~~^~~~~~~~
[4/19] /usr/bin/c++ -DTORCH_API_INCLUDE_EXTENSION_H -D_torchaudio_EXPORTS -I../../ -I/home/ycy/miniconda3/envs/torchaudio_dev/include/python3.8 -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/io.cpp.o -MF torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/io.cpp.o.d -o torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/io.cpp.o -c ../../torchaudio/csrc/sox/io.cpp
FAILED: torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/io.cpp.o 
/usr/bin/c++ -DTORCH_API_INCLUDE_EXTENSION_H -D_torchaudio_EXPORTS -I../../ -I/home/ycy/miniconda3/envs/torchaudio_dev/include/python3.8 -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/io.cpp.o -MF torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/io.cpp.o.d -o torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/io.cpp.o -c ../../torchaudio/csrc/sox/io.cpp
In file included from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:2,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction.h:231,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:4,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/runtime/operator.h:6,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/ir/ir.h:7,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/api/function_impl.h:4,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/api/method.h:5,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/api/object.h:5,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/jit/frontend/tracer.h:9,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/autograd/generated/variable_factories.h:12,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/types.h:7,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
                 from /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/extension.h:4,
                 from ../../torchaudio/csrc/sox/effects.h:5,
                 from ../../torchaudio/csrc/sox/io.cpp:2:
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: In instantiation of ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack_(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*, std::index_sequence<INDEX ...>, c10::guts::typelist::typelist<Args ...>*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > (*)(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&), std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; long unsigned int ...ivalue_arg_indices = {0, 1}; ArgTypes = {const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&}; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >; c10::Stack = std::vector<c10::IValue>; std::index_sequence<INDEX ...> = std::integer_sequence<long unsigned int, 0, 1>]’:
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:411:77:   required from ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > (*)(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&), std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:477:79:   required from ‘static void c10::impl::make_boxed_from_unboxed_functor<KernelFunctor, AllowDeprecatedTypes>::call(c10::OperatorKernel*, const c10::OperatorHandle&, c10::DispatchKeySet, c10::Stack*) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > (*)(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&), std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:136:9:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedFunctor(std::unique_ptr<c10::OperatorKernel>) [with bool AllowLegacyTypes = false; KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > (*)(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&), std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:165:114:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedRuntimeFunction(FuncType*) [with bool AllowLegacyTypes = false; FuncType = std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&)]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:108:64:   required from ‘torch::CppFunction::CppFunction(Func*, std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t>) [with Func = std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&); std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t> = std::nullptr_t]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:517:17:   required from ‘torch::Library& torch::Library::def(NameOrSchema&&, Func&&) & [with NameOrSchema = const char (&)[28]; Func = std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > (*)(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&)]’
../../torchaudio/csrc/sox/io.cpp:309:74:   required from here
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:396:54: error: cannot bind non-const lvalue reference of type ‘c10::optional<std::basic_string<char> >&’ to an rvalue of type ‘c10::optional<std::basic_string<char> >’
  396 |     return wrap_kernel_functor_unboxed<Functor>::call(functor, dispatchKeySet,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  397 |       ivalue_to_arg<typename decay_if_not_tensor<ArgTypes>::type, AllowDeprecatedTypes>::call(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  398 |         torch::jit::peek(*stack, ivalue_arg_indices, sizeof...(ivalue_arg_indices))
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  399 |     )...);
      |     ~~~~~                                             
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:352:83: note:   initializing argument 4 of ‘static ReturnType c10::impl::wrap_kernel_functor_unboxed_<KernelFunctor, ReturnType(ParameterTypes ...)>::call(c10::OperatorKernel*, c10::DispatchKeySet, ParameterTypes ...) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > (*)(const std::basic_string<char>&, c10::optional<std::basic_string<char> >&), std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; ReturnType = std::tuple<long int, long int, long int, long int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >; ParameterTypes = {const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&}]’
  352 |     static ReturnType call(OperatorKernel* functor, DispatchKeySet, ParameterTypes... args) {
      |                                                                     ~~~~~~~~~~~~~~^~~~~~~~
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: In instantiation of ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack_(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*, std::index_sequence<INDEX ...>, c10::guts::typelist::typelist<Args ...>*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; long unsigned int ...ivalue_arg_indices = {0, 1, 2, 3, 4, 5}; ArgTypes = {const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&}; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = std::tuple<at::Tensor, long int>; c10::Stack = std::vector<c10::IValue>; std::index_sequence<INDEX ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5>]’:
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:411:77:   required from ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = std::tuple<at::Tensor, long int>; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:477:79:   required from ‘static void c10::impl::make_boxed_from_unboxed_functor<KernelFunctor, AllowDeprecatedTypes>::call(c10::OperatorKernel*, const c10::OperatorHandle&, c10::DispatchKeySet, c10::Stack*) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; bool AllowDeprecatedTypes = false; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:136:9:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedFunctor(std::unique_ptr<c10::OperatorKernel>) [with bool AllowLegacyTypes = false; KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:165:114:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedRuntimeFunction(FuncType*) [with bool AllowLegacyTypes = false; FuncType = std::tuple<at::Tensor, long int>(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&)]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:108:64:   required from ‘torch::CppFunction::CppFunction(Func*, std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t>) [with Func = std::tuple<at::Tensor, long int>(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&); std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t> = std::nullptr_t]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:517:17:   required from ‘torch::Library& torch::Library::def(NameOrSchema&&, Func&&) & [with NameOrSchema = const char (&)[35]; Func = std::tuple<at::Tensor, long int> (*)(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&)]’
../../torchaudio/csrc/sox/io.cpp:312:43:   required from here
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:397:94: error: cannot bind non-const lvalue reference of type ‘c10::optional<long int>&’ to an rvalue of type ‘c10::optional<long int>’
  397 |       ivalue_to_arg<typename decay_if_not_tensor<ArgTypes>::type, AllowDeprecatedTypes>::call(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  398 |         torch::jit::peek(*stack, ivalue_arg_indices, sizeof...(ivalue_arg_indices))
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  399 |     )...);
      |     ~                                                                                         
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:352:83: note:   initializing argument 4 of ‘static ReturnType c10::impl::wrap_kernel_functor_unboxed_<KernelFunctor, ReturnType(ParameterTypes ...)>::call(c10::OperatorKernel*, c10::DispatchKeySet, ParameterTypes ...) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<std::tuple<at::Tensor, long int> (*)(const std::basic_string<char>&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char> >&), std::tuple<at::Tensor, long int>, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&> >; ReturnType = std::tuple<at::Tensor, long int>; ParameterTypes = {const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, c10::optional<long int>&, c10::optional<long int>&, c10::optional<bool>&, c10::optional<bool>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&}]’
  352 |     static ReturnType call(OperatorKernel* functor, DispatchKeySet, ParameterTypes... args) {
      |                                                                     ~~~~~~~~~~~~~~^~~~~~~~
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: In instantiation of ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack_(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*, std::index_sequence<INDEX ...>, c10::guts::typelist::typelist<Args ...>*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<void (*)(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&), void, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<long int>&> >; bool AllowDeprecatedTypes = false; long unsigned int ...ivalue_arg_indices = {0, 1, 2, 3, 4, 5, 6, 7}; ArgTypes = {const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<long int>&}; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = void; c10::Stack = std::vector<c10::IValue>; std::index_sequence<INDEX ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4, 5, 6, 7>]’:
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:411:77:   required from ‘std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> c10::impl::call_functor_with_args_from_stack(c10::OperatorKernel*, c10::DispatchKeySet, c10::Stack*) [with Functor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<void (*)(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&), void, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<long int>&> >; bool AllowDeprecatedTypes = false; std::decay_t<typename c10::guts::infer_function_traits<Functor>::type::return_type> = void; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:477:79:   required from ‘static void c10::impl::make_boxed_from_unboxed_functor<KernelFunctor, AllowDeprecatedTypes>::call(c10::OperatorKernel*, const c10::OperatorHandle&, c10::DispatchKeySet, c10::Stack*) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<void (*)(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&), void, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<long int>&> >; bool AllowDeprecatedTypes = false; c10::Stack = std::vector<c10::IValue>]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:136:9:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedFunctor(std::unique_ptr<c10::OperatorKernel>) [with bool AllowLegacyTypes = false; KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<void (*)(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&), void, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<long int>&> >]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:165:114:   required from ‘static c10::KernelFunction c10::KernelFunction::makeFromUnboxedRuntimeFunction(FuncType*) [with bool AllowLegacyTypes = false; FuncType = void(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&)]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:108:64:   required from ‘torch::CppFunction::CppFunction(Func*, std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t>) [with Func = void(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&); std::enable_if_t<c10::guts::is_function_type<FuncType_>::value, std::nullptr_t> = std::nullptr_t]’
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/library.h:517:17:   required from ‘torch::Library& torch::Library::def(NameOrSchema&&, Func&&) & [with NameOrSchema = const char (&)[35]; Func = void (*)(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&)]’
../../torchaudio/csrc/sox/io.cpp:315:43:   required from here
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:397:94: error: cannot bind non-const lvalue reference of type ‘c10::optional<double>&’ to an rvalue of type ‘c10::optional<double>’
  397 |       ivalue_to_arg<typename decay_if_not_tensor<ArgTypes>::type, AllowDeprecatedTypes>::call(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  398 |         torch::jit::peek(*stack, ivalue_arg_indices, sizeof...(ivalue_arg_indices))
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
  399 |     )...);
      |     ~                                                                                         
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:352:83: note:   initializing argument 7 of ‘static ReturnType c10::impl::wrap_kernel_functor_unboxed_<KernelFunctor, ReturnType(ParameterTypes ...)>::call(c10::OperatorKernel*, c10::DispatchKeySet, ParameterTypes ...) [with KernelFunctor = c10::impl::detail::WrapFunctionIntoRuntimeFunctor_<void (*)(const std::basic_string<char>&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char> >&, c10::optional<std::basic_string<char> >&, c10::optional<long int>&), void, c10::guts::typelist::typelist<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<long int>&> >; ReturnType = void; ParameterTypes = {const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, at::Tensor, long int, bool, c10::optional<double>&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&, c10::optional<long int>&}]’
  352 |     static ReturnType call(OperatorKernel* functor, DispatchKeySet, ParameterTypes... args) {
      |                                                                     ~~~~~~~~~~~~~~^~~~~~~~
/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:399:9: error: return-statement with a value, in function returning ‘std::decay_t<void>’ {aka ‘void’} [-fpermissive]
  399 |     )...);
      |         ^
[5/19] /usr/bin/c++  -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT third_party/kaldi/CMakeFiles/kaldi.dir/src/matrix/kaldi-matrix.cc.o -MF third_party/kaldi/CMakeFiles/kaldi.dir/src/matrix/kaldi-matrix.cc.o.d -o third_party/kaldi/CMakeFiles/kaldi.dir/src/matrix/kaldi-matrix.cc.o -c ../../third_party/kaldi/src/matrix/kaldi-matrix.cc
[6/19] /usr/bin/c++  -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT third_party/kaldi/CMakeFiles/kaldi.dir/src/matrix/kaldi-vector.cc.o -MF third_party/kaldi/CMakeFiles/kaldi.dir/src/matrix/kaldi-vector.cc.o.d -o third_party/kaldi/CMakeFiles/kaldi.dir/src/matrix/kaldi-vector.cc.o -c ../../third_party/kaldi/src/matrix/kaldi-vector.cc
[7/19] /usr/bin/c++ -DTORCH_API_INCLUDE_EXTENSION_H -D_torchaudio_EXPORTS -I../../ -I/home/ycy/miniconda3/envs/torchaudio_dev/include/python3.8 -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/legacy.cpp.o -MF torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/legacy.cpp.o.d -o torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/legacy.cpp.o -c ../../torchaudio/csrc/sox/legacy.cpp
[8/19] /usr/bin/c++  -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/resample.cc.o -MF third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/resample.cc.o.d -o third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/resample.cc.o -c ../../third_party/kaldi/submodule/src/feat/resample.cc
[9/19] /usr/bin/c++  -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/feature-functions.cc.o -MF third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/feature-functions.cc.o.d -o third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/feature-functions.cc.o -c ../../third_party/kaldi/submodule/src/feat/feature-functions.cc
[10/19] /usr/bin/c++  -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/pitch-functions.cc.o -MF third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/pitch-functions.cc.o.d -o third_party/kaldi/CMakeFiles/kaldi.dir/submodule/src/feat/pitch-functions.cc.o -c ../../third_party/kaldi/submodule/src/feat/pitch-functions.cc
../../third_party/kaldi/submodule/src/feat/pitch-functions.cc: In member function ‘void kaldi::OnlinePitchFeatureImpl::UpdateRemainder(const kaldi::VectorBase<float>&)’:
../../third_party/kaldi/submodule/src/feat/pitch-functions.cc:814:11: warning: unused variable ‘full_frame_length’ [-Wunused-variable]
  814 |     int32 full_frame_length = opts_.NccfWindowSize() + nccf_last_lag_;
      |           ^~~~~~~~~~~~~~~~~
../../third_party/kaldi/submodule/src/feat/pitch-functions.cc: In member function ‘void kaldi::OnlineProcessPitch::UpdateNormalizationStats(kaldi::int32)’:
../../third_party/kaldi/submodule/src/feat/pitch-functions.cc:1504:35: warning: comparison of integer expressions of different signedness: ‘std::vector<kaldi::OnlineProcessPitch::NormalizationStats>::size_type’ {aka ‘long unsigned int’} and ‘kaldi::int32’ {aka ‘int’} [-Wsign-compare]
 1504 |   if (normalization_stats_.size() <= frame)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
[11/19] /usr/bin/c++ -DTORCH_API_INCLUDE_EXTENSION_H -D_torchaudio_EXPORTS -I../../ -I/home/ycy/miniconda3/envs/torchaudio_dev/include/python3.8 -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/utils.cpp.o -MF torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/utils.cpp.o.d -o torchaudio/csrc/CMakeFiles/_torchaudio.dir/sox/utils.cpp.o -c ../../torchaudio/csrc/sox/utils.cpp
[12/19] /usr/bin/c++ -DTORCH_API_INCLUDE_EXTENSION_H -D_torchaudio_EXPORTS -I../../ -I/home/ycy/miniconda3/envs/torchaudio_dev/include/python3.8 -I../../third_party/kaldi/src -I../../third_party/kaldi/submodule/src -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include -isystem /home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -O3 -DNDEBUG -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++14 -MD -MT torchaudio/csrc/CMakeFiles/_torchaudio.dir/pybind.cpp.o -MF torchaudio/csrc/CMakeFiles/_torchaudio.dir/pybind.cpp.o.d -o torchaudio/csrc/CMakeFiles/_torchaudio.dir/pybind.cpp.o -c ../../torchaudio/csrc/pybind.cpp
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "setup.py", line 60, in <module>
    setup(
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/setuptools/__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/setuptools/command/develop.py", line 34, in run
    self.install_for_development()
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/setuptools/command/develop.py", line 136, in install_for_development
    self.run_command('build_ext')
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/home/ycy/working/audio/build_tools/setup_helpers/extension.py", line 52, in run
    super().run()
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 79, in run
    _build_ext.run(self)
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/command/build_ext.py", line 340, in run
    self.build_extensions()
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/command/build_ext.py", line 449, in build_extensions
    self._build_extensions_serial()
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/distutils/command/build_ext.py", line 474, in _build_extensions_serial
    self.build_extension(ext)
  File "/home/ycy/working/audio/build_tools/setup_helpers/extension.py", line 98, in build_extension
    subprocess.check_call(
  File "/home/ycy/miniconda3/envs/torchaudio_dev/lib/python3.8/subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--target', 'install']' returned non-zero exit status 1.

Expected behavior

Environment

Collecting environment information...
PyTorch version: 1.9.0.dev20210218
Is debug build: False
CUDA used to build PyTorch: Could not collect
ROCM used to build PyTorch: N/A

OS: Ubuntu 20.04.2 LTS (x86_64)
GCC version: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Clang version: Could not collect
CMake version: version 3.18.4

Python version: 3.8 (64-bit runtime)
Is CUDA available: False
CUDA runtime version: Could not collect
GPU models and configuration: GPU 0: GeForce RTX 3070
Nvidia driver version: 460.32.03
cuDNN version: Could not collect
HIP runtime version: N/A
MIOpen runtime version: N/A

Versions of relevant libraries:
[pip3] numpy==1.19.2
[pip3] torch==1.9.0.dev20210218
[conda] blas                      1.0                         mkl  
[conda] cpuonly                   1.0                           0    pytorch-nightly
[conda] cudatoolkit               11.0.221             h6bb024c_0  
[conda] mkl                       2020.2                      256  
[conda] mkl-service               2.3.0            py38he904b0f_0  
[conda] mkl_fft                   1.2.1            py38h54f3939_0  
[conda] mkl_random                1.1.1            py38h0573a6f_0  
[conda] numpy                     1.19.2           py38h54aff64_0  
[conda] numpy-base                1.19.2           py38hfa32c7d_0  
[conda] pytorch                   1.9.0.dev20210218     py3.8_cpu_0  [cpuonly]  pytorch-nightly

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions