คำแนะนำเหล่านี้ถือว่าคุณกำลังสร้าง Popart บน Ubuntu 20.04 คำแนะนำเหล่านี้อธิบายถึงวิธีการติดตั้งทุกการพึ่งพาที่จำเป็น หากคุณเริ่มต้นจากการติดตั้ง Ubuntu 20.04 ที่มีอยู่คุณอาจติดตั้งการอ้างอิงเหล่านี้อยู่แล้ว ถ้าเป็นเช่นนั้นโปรดตรวจสอบให้แน่ใจว่ารุ่นของการพึ่งพาเหล่านี้เข้ากันได้กับคำแนะนำเหล่านี้ ระบบปฏิบัติการที่ใช้ Linux อื่น ๆ อาจใช้งานได้ แต่ชื่อแพ็คเกจและแพ็คเกจเวอร์ชันที่รองรับอาจแตกต่างกันไป
คุณจะต้องติดตั้งเครื่องมือต่อไปนี้ในระบบของคุณหากยังไม่ได้ติดตั้ง:
sudo apt-get install wget git -ysudo apt-get install python3-pip -y
ln -s /usr/bin/python3 /usr/bin/pythonหมายเหตุ : หากคุณติดตั้ง Python 2.x ในระบบของคุณคุณสามารถเพิกเฉยต่อ Symlink
sudo apt-get install ninja-build -ysudo apt-get install pkg-config -y การพึ่งพา Python ทั้งหมดที่จำเป็นสำหรับการสร้างและการใช้งาน Popart สามารถพบได้ใน requirements.txt . txt ติดตั้งโดยใช้งาน
python3 -m pip install -r requirements.txt หากคุณต้องการมีส่วนร่วมใน Popart จำเป็นต้องมีการพึ่งพาเพิ่มเติมสำหรับการพัฒนา สิ่งเหล่านี้พบได้ใน requirements/dev.txt และสามารถติดตั้งได้โดยการรัน:
python3 -m pip install -r requirements/dev.txtPopart รวบรวมกับไลบรารีจำนวนหนึ่งที่ต้องมีอยู่ในระบบของคุณ:
เวอร์ชันของไลบรารี spdlog ใน Ubuntu 20.04 ( spdlog-dev ) ไม่สามารถใช้งานได้กับ Popart คุณต้องสร้างเวอร์ชัน 1.8.0 จากแหล่งที่มาแทน ในการทำเช่นนี้ในไดเรกทอรีที่คุณเลือกดาวน์โหลดแหล่งที่มาจากหน้า spdlog gitHub และสร้างและติดตั้งดังนี้:
export SPDLOG_INSTALL_DIR= $( pwd ) /spdlog-1.8.0/install_dir/
git clone --branch v1.8.0 https://github.com/gabime/spdlog.git
cd spdlog && mkdir build && cd build
cmake .. -GNinja -DCMAKE_INSTALL_PREFIX= $SPDLOG_INSTALL_DIR && cmake --build . --target install หมายเหตุ : คุณจะต้องมีค่าของ SPDLOG_INSTALL_DIR ในภายหลัง
เวอร์ชันของไลบรารี PyBind11 ใน Ubuntu 20.04 ( pybind11-dev ) คือ 2.4.3 ซึ่งไม่สามารถใช้งานได้กับ Popart คุณต้องสร้างเวอร์ชัน 2.6.2 จากแหล่งที่มาแทน ในการทำเช่นนี้ในไดเรกทอรีที่คุณเลือกดาวน์โหลดแหล่งที่มาจากหน้า PyBind GitHub และสร้างและติดตั้งดังนี้:
export PYBIND11_INSTALL_DIR= $( pwd ) /pybind11-2.6.2/install_dir/
wget https://github.com/pybind/pybind11/archive/v2.6.2.tar.gz
tar xvfz v2.6.2.tar.gz
rm v2.6.2.tar.gz
pushd pybind11-2.6.2
mkdir build
mkdir install_dir
cd build
cmake ..
-DCMAKE_INSTALL_PREFIX= $PYBIND11_INSTALL_DIR
-GNinja
ninja
ninja install
popd หมายเหตุ : หากคุณต้องการสร้างด้วย make แทน ninja ให้ลบสวิตช์ -DCMAKE_GENERATOR="Ninja"
หมายเหตุ : คุณจะต้องมีค่าของ PYBIND11_INSTALL_DIR ในภายหลัง
สำหรับข้อมูลเพิ่มเติมโปรดดู: https://github.com/pybind/pybind11/blob/master/docs/compiling.rst
ห้องสมุด Boost ใน Ubuntu 20.04 ( libboost-dev ) คือ 1.71.1 ซึ่งไม่สามารถใช้งานร่วมกับ Popart ได้ คุณต้องสร้างเวอร์ชัน 1.80.0 จากแหล่งที่มาแทน หากต้องการทำสิ่งนี้ในไดเรกทอรีที่คุณเลือกดาวน์โหลดแหล่งที่มาจากหน้า Boost ดาวน์โหลดและสร้างและติดตั้งดังนี้:
export BOOST_INSTALL_DIR= $( pwd ) /boost_1_80_0/install_dir/
wget https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/boost_1_80_0.tar.gz
tar xvfz boost_1_80_0.tar.gz
rm boost_1_80_0.tar.gz
pushd boost_1_80_0
mkdir install_dir
./bootstrap.sh --prefix= $BOOST_INSTALL_DIR
./b2 -j8 link=static runtime-link=static --abbreviate-paths variant=release toolset=gcc " cxxflags= -fno-semantic-interposition -fPIC " cxxstd=14 --with-test --with-system --with-filesystem --with-program_options --with-graph --with-random install
popd หมายเหตุ : สวิตช์ -j8 ใช้เพื่อลดเวลาการสร้างโดยการสร้างด้วยเธรดสูงสุด 8 เธรด
หมายเหตุ : คุณจะต้องมีค่าของ BOOST_INSTALL_DIR ในภายหลัง
สำหรับข้อมูลเพิ่มเติมโปรดดู: https://www.boost.org/doc/libs/1_80_0/more/getting_started/unix-variants.html
ไลบรารี ONNX ยังต้องรวบรวมจากแหล่งที่มา ในการทำเช่นนี้ในไดเรกทอรีที่คุณเลือกดาวน์โหลดแหล่งที่มาจากหน้า ONNX GitHub และสร้างและติดตั้งดังนี้:
export ONNX_INSTALL_DIR= $( pwd ) /onnx-1.6.0/install_dir/
wget https://github.com/onnx/onnx/archive/v1.6.0.tar.gz
tar xvfz v1.6.0.tar.gz
rm v1.6.0.tar.gz
pushd onnx-1.6.0
mkdir install_dir
cmake ..
-DONNX_ML=0
-DProtobuf_PROTOC_EXECUTABLE= $PROTOBUF_INSTALL_DIR /bin/protoc
-DCMAKE_INSTALL_PREFIX= $ONNX_INSTALL_DIR
make -j8
make install
popd หมายเหตุ : สวิตช์ -j8 ใช้เพื่อลดเวลาการสร้างโดยการสร้างด้วยเธรดสูงสุด 8 เธรด
หมายเหตุ : คุณจะต้องมีค่าของ ONNX_INSTALL_DIR ในภายหลัง
สำหรับข้อมูลเพิ่มเติมโปรดดู: https://github.com/onnx/onnx
สามารถดาวน์โหลด CapnProto ได้จากหน้าดาวน์โหลด capnproto ในไดเรกทอรีที่คุณเลือกดาวน์โหลดและติดตั้งดังนี้:
export CAPNPROTO_INSTALL_DIR= $( pwd ) /capnproto-0.7.0/install_dir/
wget https://capnproto.org/capnproto-c++-0.7.0.tar.gz
tar xvfz capnproto-c++-0.7.0.tar.gz
rm capnproto-c++-0.7.0.tar.gz
pushd capnproto-c++-0.7.0
./configure --prefix= $CAPNPROTO_INSTALL_DIR
make -j8 check
make install
popd หมายเหตุ : สวิตช์ -j8 ใช้เพื่อลดเวลาทดสอบโดยการทดสอบด้วยเธรดสูงสุด 8 เธรด
หมายเหตุ : คุณจะต้องมีค่าของ CAPNPROTO_INSTALL_DIR ในภายหลัง
สำหรับข้อมูลเพิ่มเติมโปรดดู: https://capnproto.org/install.html
Trompeloeil สามารถดาวน์โหลดได้จากหน้า Trompeloeil GitHub ในไดเรกทอรีที่คุณเลือกดาวน์โหลดและติดตั้งดังนี้:
export TROMPELOEIL_INSTALL_DIR= $( pwd ) /trompeloeil-35/install_dir/
wget https://github.com/rollbear/trompeloeil/archive/refs/tags/v35.tar.gz
tar xvfz v35.tar.gz
rm v35.tar.gz
pushd trompeloeil-35
mkdir build ; cd build
cmake .. -DCMAKE_INSTALL_PREFIX= $TROMPELOEIL_INSTALL_DIR
cmake --build . --target install
popd คุณสามารถชำระเงินให้กับไลบรารี Poprithms ของ Graphcore ในไดเรกทอรีที่เหมาะสมจากที่เก็บ GitHub สาธารณะและติดตั้งดังนี้:
export POPRITHMS_INSTALL_DIR= $( pwd ) /poprithms/install_dir/
git clone https://github.com/graphcore/poprithms.git
pushd poprithms
mkdir build ; cd build ;
cmake ..
-DBOOST_ROOT= $BOOST_INSTALL_DIR
-DCMAKE_INSTALL_PREFIX= $POPRITHMS_INSTALL_DIR
-DCMAKE_GENERATOR= " Ninja "
ninja
ninja install
popd หมายเหตุ : หากคุณต้องการสร้างด้วย make แทน ninja ให้ลบสวิตช์ -DCMAKE_GENERATOR="Ninja"
หมายเหตุ : Builds สามารถเร่งได้เพิ่มเติมโดยใช้ CCACHE
หมายเหตุ : คุณจะต้องมีค่าของ POPRITHMS_INSTALL_DIR ในภายหลัง
สำหรับข้อมูลเพิ่มเติมโปรดดู: https://github.com/graphcore/poprithms
ในการรับ Poplar SDK คุณต้องลงทะเบียนเพื่อเข้าถึงพอร์ทัลสนับสนุนของ GraphCore เมื่อคุณมีสิทธิ์เข้าถึงคุณสามารถดาวน์โหลด Ubuntu 18.04 ล่าสุดจากพอร์ทัลสนับสนุนแล้วคลายออกมาในไดเรกทอรีที่เหมาะสม สำหรับส่วนที่เหลือของเอกสารนี้คำแนะนำจะถือว่าคุณได้ตั้งค่าตัวแปรสภาพแวดล้อม POPLAR_INSTALL_DIR เพื่อชี้ไปที่ไดเรกทอรีที่ป็อปลาร์เปิดออก โปรดทราบว่า Poplar SDK มีมากกว่าแค่ Poplar และคุณจะต้องชี้ตัวแปรโดยเฉพาะไปยังไดเรกทอรีย่อยที่มีชื่อว่าบางอย่างเช่น poplar-ubuntu_18_04-xxxxx
สำหรับข้อมูลเพิ่มเติมโปรดดู: https://www.graphcore.ai/developer
โปรดทราบว่ามีเพียง Ubuntu 20.04 เท่านั้นที่ได้รับการสนับสนุนสำหรับการสร้าง Popart ภายนอก
ในการสร้าง popart ให้เรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรีที่คุณตรวจสอบที่เก็บ:
export POPART_INSTALL_DIR= $( pwd ) /popart/install_dir/
export PKG_CONFIG_PATH= " $CAPNPROTO_INSTALL_DIR /lib/pkgconfig: $PKG_CONFIG_PATH "
git clone https://github.com/graphcore/popart.git
push popart
mkdir build ; cd build ;
cmake ..
-DBOOST_ROOT= $BOOST_INSTALL_DIR
-DCapnProto_ROOT= $CAPNPROTO_INSTALL_DIR
-DONNX_ROOT= $ONNX_INSTALL_DIR
-DPOPLAR_INSTALL_DIR= $POPLAR_INSTALL_DIR
-Dpoprithms_ROOT= $POPRITHMS_INSTALL_DIR
-DProtobuf_ROOT= $PROTOBUF_INSTALL_DIR
-Dpybind11_ROOT= $PYBIND11_INSTALL_DIR
-Dspdlog_ROOT= $SPDLOG_INSTALL_DIR
-Dtrompeloeil_ROOT= $TROMPELOEIL_INSTALL_DIR
-DCMAKE_INSTALL_PREFIX= $POPART_INSTALL_DIR
-GNinja
ninja
ninja install
popd คุณสามารถใช้วิธีการใด ๆ ที่สนับสนุนโดย CMake เพื่อชี้ไปที่การพึ่งพา ดูเอกสาร find_package ในเอกสาร CMAKE เราเลือกที่จะใช้ <verbatim pkg name>_ROOT ตัวแปรที่ชี้ไปที่ไดเรกทอรีการติดตั้งแพ็คเกจ
การคัดค้าน : <uppercase pkg name>_INSTALL_DIR ตัวแปรยกเว้น POPLAR_INSTALL_DIR ได้รับการเลิกจ้างและจะถูกลบออกในการเปิดตัวในอนาคต
หมายเหตุ : สวิตช์ CMake อื่น ๆ พร้อมใช้งาน:
-DPOPART_BUILD_TESTING=0 - สวิตช์ที่สามารถใช้เพื่อหลีกเลี่ยงการรวบรวมการทดสอบ POPART-DPOPART_STRICT_COMPARATOR_CHECKS=1 - ตรวจสอบตัวชี้ nullptr และไม่ถูกต้องเมื่อเปรียบเทียบคอนเทนเนอร์ของพอยน์เตอร์ หมายเหตุ : หากคุณต้องการสร้างด้วย make แทน ninja ให้ลบสวิตช์ -GNinja
หมายเหตุ : Builds สามารถเร่งได้เพิ่มเติมโดยใช้ CCACHE
หมายเหตุ : การส่งออก CMake ของ Capnproto เพียงแค่ห่อ PKG-Config PKG_CONFIG_PATH ถูกตั้งค่าเพื่อบอก pkg-config ว่าจะหา capnproto ได้ที่ไหน
มีแอปพลิเคชัน Popart ขั้นสูงจำนวนมากที่มีอยู่ในที่เก็บตัวอย่างของ GraphCore บน GitHub ดู readme สำหรับรายการตัวอย่างทั้งหมดที่ใช้โดยใช้ popart และ popxl
รหัสมีให้ภายใต้ใบอนุญาต MIT ดูไฟล์ License.txt
โครงการรวมถึงงานที่ได้รับจากสิ่งต่อไปนี้: tensorflow, https://github.com/tensorflow/tensorflow/
ลิขสิทธิ์ 2017 ผู้เขียน Tensorflow สงวนลิขสิทธิ์
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ยกเว้นตามใบอนุญาต คุณอาจได้รับสำเนาใบอนุญาตที่
http://www.apache.org/licenses/LICENSE-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต
ไฟล์ที่เกี่ยวข้อง:
tests/integration/optimizer_tests/rmsprop_update_numpy.pyโครงการรวมถึงงานอนุพันธ์จากสิ่งต่อไปนี้: โครงการ LLVM, http://llvm.org/doxygen/machineoutliner_8cpp_source.html
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ยกเว้นตามใบอนุญาต คุณอาจได้รับสำเนาใบอนุญาตที่
http://www.apache.org/licenses/license-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต
ไฟล์ที่เกี่ยวข้อง:
willow/src/subgraph/suffixtree.cppโครงการรวมถึงงานอนุพันธ์จากสิ่งต่อไปนี้: pybind11_mkdoc, https://github.com/pybind/pybind11_mkdoc
PYBIND11_MKDOC ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ต่อไปนี้:
ใบอนุญาต MIT (MIT)
ลิขสิทธิ์ (c) 2020 Wenzel Jakob
ได้รับอนุญาตโดยไม่เสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้คัดลอกแก้ไขผสาน เผยแพร่แจกจ่าย sublicense และ/หรือขายสำเนาของซอฟต์แวร์และอนุญาตให้บุคคลที่ซอฟต์แวร์ได้รับการตกแต่งให้ทำเช่นนั้นภายใต้เงื่อนไขดังต่อไปนี้:
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ซอฟต์แวร์.
ไฟล์ที่เกี่ยวข้อง:
scripts/pybind11_mkdoc/โครงการรวมถึงงานอนุพันธ์จากสิ่งต่อไปนี้: onnx, https://github.com/onnx/onnx
ONNX ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ต่อไปนี้:
ใบอนุญาต MIT
ลิขสิทธิ์ (c) ONNX โครงการผู้มีส่วนร่วมสงวนลิขสิทธิ์
ได้รับอนุญาตโดยไม่เสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้คัดลอกแก้ไขผสาน เผยแพร่แจกจ่าย sublicense และ/หรือขายสำเนาของซอฟต์แวร์และอนุญาตให้บุคคลที่ซอฟต์แวร์ได้รับการตกแต่งให้ทำเช่นนั้นภายใต้เงื่อนไขดังต่อไปนี้:
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ซอฟต์แวร์.
ไฟล์ที่เกี่ยวข้อง:
tests/integration/operators_test/rnn_helper.pytests/integration/operators_test/gru_test.pytests/integration/operators_test/lstm_test.pyโครงการรวมถึงงานอนุพันธ์จากสิ่งต่อไปนี้: ตัวเลือก-lite, https://github.com/martinmoene/optional-lite
ลิขสิทธิ์ (c) 2014-2018 Martin Moene
Boost Software License - เวอร์ชัน 1.0 - 17 สิงหาคม 2546
แจกจ่ายภายใต้ใบอนุญาตซอฟต์แวร์ Boost เวอร์ชัน 1.0
ได้รับอนุญาตโดยไม่เสียค่าใช้จ่ายสำหรับบุคคลหรือองค์กรใด ๆ ที่ได้รับสำเนาของซอฟต์แวร์และเอกสารประกอบที่ครอบคลุมโดยใบอนุญาตนี้ ("ซอฟต์แวร์") เพื่อใช้ทำซ้ำแสดงผลแจกจ่ายดำเนินการและส่งซอฟต์แวร์และ เพื่อเตรียมงานอนุพันธ์ของซอฟต์แวร์และอนุญาตให้บุคคลที่สามซึ่งซอฟต์แวร์ได้รับการตกแต่งให้ทำเช่นนั้นทั้งหมดอยู่ภายใต้สิ่งต่อไปนี้:
ประกาศลิขสิทธิ์ในซอฟต์แวร์และคำแถลงทั้งหมดนี้รวมถึงการให้สิทธิ์การใช้งานข้างต้นข้อ จำกัด นี้และข้อจำกัดความรับผิดชอบต่อไปนี้จะต้องรวมอยู่ในสำเนาทั้งหมดของซอฟต์แวร์ทั้งหมดหรือบางส่วนและงานอนุพันธ์ทั้งหมดของซอฟต์แวร์เว้นแต่จะเป็นเช่นนั้น สำเนาหรืองานอนุพันธ์อยู่ในรูปแบบของรหัสวัตถุที่ใช้งานได้ซึ่งสร้างขึ้นโดยหน่วยประมวลผลภาษาต้นฉบับ
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เพียงการรับประกันความสามารถในการค้าการออกกำลังกายเพื่อวัตถุประสงค์เฉพาะชื่อและการไม่ละเมิด ไม่ว่าในกรณีใดผู้ถือลิขสิทธิ์หรือใครก็ตามที่แจกจ่ายซอฟต์แวร์จะต้องรับผิดชอบต่อความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นในสัญญาการละเมิดหรืออื่น ๆ เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์
ไฟล์ที่เกี่ยวข้อง:
willow/include/popart/vendored/optional.hppโครงการรวมถึงงานอนุพันธ์จากสิ่งต่อไปนี้: any-lite, https://github.com/martinmoene/any-lite
ลิขสิทธิ์ (c) 2016-2018 Martin Moene
Boost Software License - เวอร์ชัน 1.0 - 17 สิงหาคม 2546
แจกจ่ายภายใต้ใบอนุญาตซอฟต์แวร์ Boost เวอร์ชัน 1.0
ได้รับอนุญาตโดยไม่เสียค่าใช้จ่ายสำหรับบุคคลหรือองค์กรใด ๆ ที่ได้รับสำเนาของซอฟต์แวร์และเอกสารประกอบที่ครอบคลุมโดยใบอนุญาตนี้ ("ซอฟต์แวร์") เพื่อใช้ทำซ้ำแสดงผลแจกจ่ายดำเนินการและส่งซอฟต์แวร์และ เพื่อเตรียมงานอนุพันธ์ของซอฟต์แวร์และอนุญาตให้บุคคลที่สามซึ่งซอฟต์แวร์ได้รับการตกแต่งให้ทำเช่นนั้นทั้งหมดอยู่ภายใต้สิ่งต่อไปนี้:
ประกาศลิขสิทธิ์ในซอฟต์แวร์และคำแถลงทั้งหมดนี้รวมถึงการให้สิทธิ์การใช้งานข้างต้นข้อ จำกัด นี้และข้อจำกัดความรับผิดชอบต่อไปนี้จะต้องรวมอยู่ในสำเนาทั้งหมดของซอฟต์แวร์ทั้งหมดหรือบางส่วนและงานอนุพันธ์ทั้งหมดของซอฟต์แวร์เว้นแต่จะเป็นเช่นนั้น สำเนาหรืองานอนุพันธ์อยู่ในรูปแบบของรหัสวัตถุที่ใช้งานได้ซึ่งสร้างขึ้นโดยหน่วยประมวลผลภาษาต้นฉบับ
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายเพื่อวัตถุประสงค์เฉพาะชื่อและการไม่ละเมิด ไม่ว่าในกรณีใดผู้ถือลิขสิทธิ์หรือใครก็ตามที่แจกจ่ายซอฟต์แวร์จะต้องรับผิดชอบต่อความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นในสัญญาการละเมิดหรืออื่น ๆ เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์
ไฟล์ที่เกี่ยวข้อง:
willow/include/popart/vendored/anylite.hpp