Metadata-Version: 2.1
Name: enot-autodl
Version: 3.3.2
Summary: AutoDL framework for neural network compression & acceleration
Author-email: ENOT LLC <enot@enot.ai>
License: ENOT License v1.0
        
        IMPORTANT, PLEASE READ CAREFULLY:
        
        THIS END USER LICENSE AGREEMENT “EULA” IS A LEGAL AGREEMENT BETWEEN YOU
        (AS AN INDIVIDUAL OR ENTITY, “YOU” THE “CUSTOMER”) AND ENOT (“SIA ENOT”),
        FOR PRODUCTS AND SERVICES, WHICH MAY INCLUDE COMPUTER SOFTWARE AND ASSOCIATED
        DOCUMENTATION (“SOFTWARE”). BY INSTALLING OR OTHERWISE USING THE SOFTWARE OR
        RECEIVING THE SERVICES, YOU AGREE TO BE BOUND BY THE TERMS OF THIS EULA.
        IF YOU DO NOT AGREE WITH THE TERMS OF THIS EULA, DO NOT USE THE SOFTWARE
        OR SERVICES.
        
        1.0 License Grant.
        This EULA grants you, the user, a non-exclusive,
        non-transferable license to use the Software, in object code for your internal
        business purposes (and not for managing third party data unless the product you
        have licensed expressly permits you to) under the terms and conditions stated
        herein. The Software is to be installed, used, and deployed in accordance with
        the specific license you purchased. This EULA and the Licensing Policy can be
        updated from time to time, in ENOT’s sole discretion and will be made available
        at www.enot.ai.
        
        2.0 Permissible Use.
        You may use the Software for the number of licenses or capacity that you have
        purchased. You are permitted to make copies of the Software and documentation
        for your own use in accordance to EULA and Licensing Policy. Any copies
        or partial copies of Software and documentation that you make must incorporate
        all patent, copyright and trademark notices.
        
        3.0 Prohibited Use.
        You may not
            (a) process third party data (as a service provider),
                provide commercial hosting services, sell, sublicense, rent or lease
                the Software to another party without purchasing the specific
                ENOT license to do so,
            (b) decompile, disassemble, reverse engineer or modify in any manner,
                any of the Software (except to the extent such prohibition is expressly
                prohibited by law),
            (c) use the Software in violation of any applicable laws or regulations, or
            (d) make available the Software or your license file on any type of public
                sharing website or forums.
        The restrictions on using the Software to process the data of third parties,
        provide commercial hosting services, sublicense, rent or lease the Software
        does not apply to those participants of
        the ENOT Cloud & Service Provider Program ("VCSP Program"), granted the rental
        license to use the Software under the terms of the VCSP Program. You agree that
        you may not disclose, transfer or otherwise make available the results of any
        performance or functionality tests of the Software, to any third party without
        the prior written consent of ENOT.
        
        4.0 Evaluation and “Not for Resale” Licenses.
        Software may be provided to you for beta, demonstration, test or evaluation
        purposes, or is labeled as “Not for Resale” (“NFR”). The license granted under
        an Evaluation, Beta or NFR license shall be for a term of thirty (30) days
        (the “Evaluation Period”) unless otherwise provided by ENOT, limited
        specifically for evaluation or demonstration purposes only. You agree not to use
        the Software under an Evaluation License in a production environment or for
        production data processing purposes and your use of a Beta or Evaluation License
        Software is at your sole risk to backup data. There is no obligation to support,
        maintain or provide any assistance regarding any of these licenses. In no event
        will ENOT be liable for any damages for any claim or cause for any direct,
        actual, indirect damages, loss of data, consequential, incidental or special
        indirect damages, even if ENOT has been advised of the possibility of such
        damages.
        
        5.0 Maintenance and Support.
        Maintenance and Support (“Maintenance”) for the Software is available in
        accordance with Licensing policy and Support Policy, which can be requested via
        email enot@enot.ai. Maintenance, if it is included in the Software purchased,
        will commence upon the date your order is processed and the license file is
        generated. You will receive
            (a) support for your Software, and
            (b) any updates, enhancements or improvements that are included or defined
                in the Maintenance Policies.
        Software updates cannot be applied to the Software with an expired Maintenance.
        
        6.0 Technical Information Collection.
        You agree that ENOT may, for business purposes and improving the Software,
        collect, process and use technical information that is gathered as part of any
        product maintenance and support services provided to you, and any other
        technical information you provide to ENOT, provided that such information does
        not identify You, a specific individual, or contain any personally identifiable
        information. By providing technical data and information to ENOT, you consent
        to ENOT’s storage and processing of such technical information for purposes of
        providing Software and support to you.
        
        7.0 Personal Information. In the event you provide personal information to ENOT
        as part of your purchase and use of the Software, or for obtaining Maintenance,
        your personal information will be used, stored and processed in accordance with
        the ENOT Privacy Policy.
        
        8.0 Capacity Limitations in Software.
        For certain Software, your use of the Software may be limited by the capacity
        purchased. In the event you exceed the purchased capacity, the Software may not
        process additional workloads beyond the maximum capacity until you purchase
        additional capacity.
        
        9.0 Intellectual Property Rights.
        All right, title and interest to the intellectual property rights in and to the
        Software, and any copies that you are permitted to make, are owned by ENOT
        and / or its licensors and is protected by Swiss, United States and other
        country patent, copyright, trade secret and other laws and international
        treaties. Such licensors, in addition to any other rights or remedies available
        to them, are third party beneficiaries of this EULA for their respective
        software. This Software is LICENSED, NOT SOLD. The purchase of the Software
        license (perpetual or subscription), is non-returnable and non-refundable.
        The Software is protected by patents, and certain trademarks and logos used in
        the software are protected by trademarks.
        
        10.0 Audit.
        During the term of this Agreement and for a period of one year there after,
        ENOT may, during normal business hours and upon reasonable prior notice to
        End User, inspect the files, computer processors, equipment and facilities of
        End User to verify End User's compliance with this EULA.
        
        11.0 Limited Warranty and Limitation of Liability.
        ENOT warrants that it has the right and authority to grant the License under
        this EULA. ENOT will defend or, at its option, settle any action against
        End User based upon a claim that its use of the Software infringes any patent,
        copyright or other intellectual property right of a third party, and will
        indemnify End User against any amounts awarded against End User as a result of
        the claim, provided ENOT is promptly notified of the assertion of the claim
        and has control of its defense or settlement. ENOT warrants that the Software,
        in its unmodified form as initially delivered or made available to End User,
        will perform substantially in accordance with the Documentation for a warranty
        period of ninety (90) days from the date the Software is delivered to End User.
        This warranty does not apply to Licenses under sections 4.0 and 5.0.
        In the event the Software fails in a material respect to operate in accordance
        with the Documentation during the warranty period and ENOT is unable to correct
        the defect, ENOT’s sole and exclusive liability and End User’s sole
        and exclusive remedy shall be a refund of the License fee, if any, paid by
        End User for the Software. In the event a reported problem with the Software is
        End User’s fault, End User agrees to reimburse ENOT for its correction efforts
        in accordance with its then standard rates. The foregoing limited warranty will
        not apply if failure of the Software is the result of damage or misuse caused by
        End User. EXCEPT FOR THE LIMITED WARRANTY SET FORTH ABOVE, THE SOFTWARE IS
        PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
        WITHOUT LIMITATION ANY IMPLIED WARRANTY THAT THE SOFTWARE IS FREE OF DEFECTS,
        MERCHANTABLE OR FIT FOR A PARTICULAR PURPOSE. NO ORAL OR WRITTEN INFORMATION OR
        ADVICE GIVEN BY ENOT OR ANY THIRD PARTY, INCLUDING, WITHOUT LIMITATION, ANY ENOT
        DISTRIBUTORS OR RESELLERS, SHALL CREATE ANY WARRANTY IN ADDITION TO, OR IN ANY
        WAY INCREASE THE SCOPE OF, THE LIMITED WARRANTY. In no event will ENOT, its
        affiliates, resellers, or distributors or suppliers be liable for any indirect,
        special, incidental or consequential damages arising out of the use of or
        inability to use the Software, including, without limitation, damages for lost
        profits, loss of goodwill, work stoppage, computer failure or malfunction,
        or any and all other commercial damages or losses, even if advised of the
        possibility thereof.
        
        12.0 General.
        This Agreement sets forth ENOT's entire obligation and End User’s exclusive
        rights with respect to the Software and, except to the extent otherwise
        specifically provided in a purchase order or other written communication
        or advertising signed or jointly issued by both parties with respect to the
        Software, supersedes any conflicting terms of any purchase order and any
        other communication or advertising with respect to the Software. No failure of
        either party to exercise or enforce any of its rights under this EULA will act
        as a waiver of those rights. If any provision of this EULA is found illegal or
        unenforceable, it will be enforced to the maximum extent permissible, and the
        legality and enforceability of the other provisions of this EULA will not be
        affected. This EULA will be governed by the laws of Switzerland, without regard
        to its choice of law principles. You agree that exclusive jurisdiction for any
        claim or dispute arising out of or in connection with this EULA resides in the
        Latvia. This Agreement and the underlying licenses may not be assigned without
        completely removing the software installation from the assignor, notifying and
        providing ENOT with the assignee contact information (for support purposes),
        and is subject to the assignee agreeing to and complying with the terms and
        conditions of this Agreement and the Licensing Policy.
        
Project-URL: homepage, https://enot.ai
Project-URL: documentation, https://enot-autodl.rtd.enot.ai/en/stable
Keywords: AI,Neural architecture search
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: tblib
Requires-Dist: torch (<1.14.0,>=1.8.0)
Requires-Dist: torch-optimizer
Requires-Dist: torchvision
Requires-Dist: numpy (>=1.16.4)
Requires-Dist: pandas
Requires-Dist: scipy (>=1.2.2)
Requires-Dist: PyYAML
Requires-Dist: tqdm
Requires-Dist: tensorboard
Requires-Dist: requests
Requires-Dist: ipywidgets
Requires-Dist: pillow (>=6.2.1)
Requires-Dist: matplotlib (>=2.2.2)
Requires-Dist: fvcore
Requires-Dist: networkx
Requires-Dist: pulp (==2.4)
Requires-Dist: tabulate
Requires-Dist: onnx
Requires-Dist: ninja
Requires-Dist: botorch (<0.8.0,>=0.4.0)
Requires-Dist: optuna
Requires-Dist: onnx2torch
Requires-Dist: timm (<=0.6.13)
Requires-Dist: transformers (==4.19.2)
Provides-Extra: dev
Requires-Dist: black ; extra == 'dev'
Requires-Dist: black[jupyter] ; extra == 'dev'
Requires-Dist: enot-lite ; extra == 'dev'
Requires-Dist: google-api-core (>=1.21.0) ; extra == 'dev'
Requires-Dist: mock ; extra == 'dev'
Requires-Dist: nbmake ; extra == 'dev'
Requires-Dist: pthflops ; extra == 'dev'
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: pytest-mock (>=3.6.1) ; extra == 'dev'
Requires-Dist: pytest-rerunfailures ; extra == 'dev'
Requires-Dist: pre-commit ; extra == 'dev'
Requires-Dist: seaborn ; extra == 'dev'
Requires-Dist: thop ; extra == 'dev'

Embedded Network Optimization Technology

ENOT, or Embedded Network Optimization Technology, is a flexible tool for Deep Learning developers which automates
neural architecture optimization.
It can be useful in the following scenarios:
- Target metric maximization (e.g., classification accuracy or intersection over union);
- Target metric maximization with constrained computational resources (e.g., RAM, latency);

Framework advantages:
- Controlled ratio between latency and network performance;
- Networks in the pre-trained search space can exceed their stand-alone variants (in some scenarios);
- Compatibility with almost any DL task and simple integration with the existing training pipelines.
- Joint neural architecture search, prunning and distillation procedure can be applied to found optimal neural
network architecture.

To use this package please refer to our [documentation page](https://enot-autodl.rtd.enot.ai/en/stable/).

Visit [our website](https://enot.ai) for more information.
