commit | 2d39c223f23fbd6cc063e06f3374cb107e229a31 | [log] [tgz] |
---|---|---|
author | Varun Puri <puri@meta.com> | Fri Jan 12 20:43:49 2024 -0800 |
committer | Facebook GitHub Bot <facebook-github-bot@users.noreply.github.com> | Fri Jan 12 20:43:49 2024 -0800 |
tree | dbf6716f43cb8495ee9bf30fdffb5babb9a125ee | |
parent | 4ec2b7f2a4a94fae0d324499163ef9ec436a51fb [diff] |
Add to_dataframe for Inspector and Event (#1476) Summary: Pull Request resolved: https://github.com/pytorch/executorch/pull/1476 Resolve #TODO executorch/sdk/inspector/_inspector.py lines=555: ``` # TODO: push row generation down to Event ``` Add `Inspector.to_dataframe()` API to get the composite dataframe of all `EventBlocks` Update docs accordingly As discussed with Olivia-liu, it would be ineffective to store timescale data in each `Event`. When calling `Event.to_dataframe`, we don't directly present the option to set the unit since this is mostly intended to make things easier when operating from the `EventBlock` layer of abstraction and higher. Reviewed By: Jack-Khuu Differential Revision: D52372928 fbshipit-source-id: cbff3df21912c90121b78c1d07f2174e66ca6aa1
ExecuTorch is an end-to-end solution for enabling on-device inference capabilities across mobile and edge devices including wearables, embedded devices and microcontrollers. It is part of the PyTorch Edge ecosystem and enables efficient deployment of PyTorch models to edge devices.
Key value propositions of ExecuTorch are:
For a comprehensive technical overview of ExecuTorch and step-by-step tutorials, please visit our documentation website.
This is a preview version of ExecuTorch and should be used for testing and evaluation purposes only. It is not recommended for use in production settings. We welcome any feedback, suggestions, and bug reports from the community to help us improve the technology. Please use the PyTorch Forums for discussion and feedback about ExecuTorch using the ExecuTorch category, and our GitHub repository for bug reporting.
The ExecuTorch code and APIs are still changing quickly, and there are not yet any guarantees about forward/backward source compatibility. We recommend using the latest v#.#.#
release tag from the Releases page when experimenting with this preview release.
executorch ├── backends # Backend delegate implementations. ├── build # Utilities for managing the build system. ├── bundled_program # Utilities for attaching reference inputs and outputs to models. TODO move to extension ├── codegen # Tooling to autogenerate bindings between kernels and the runtime. TODO move to tool ├── configurations # TODO delete this ├── docs # Static docs tooling ├── examples # Examples of various user flows, such as model export, delegates, and runtime execution. ├── exir # Ahead of time library, model capture and lowering apis. | ├── _serialize # Serialize final export artifact. | ├── backend # Backend delegate ahead of time APIs | ├── capture # Program capture. | ├── dialects # Op sets for various dialects in the export process. | ├── emit # Conversion from ExportedProgram to ExecuTorch execution instructions. | ├── passes # Built-in compiler passes. | ├── program # Export artifacts. | ├── verification # IR verification. ├── extension # Extensions built on top of the runtime. | ├── aten_util | ├── data_loader # 1st party data loader implementations. | ├── memory_allocator # 1st party memory allocator implementations. | ├── pybindings # Python api for executorch runtime. | ├── pytree # C++ and Python flattening and unflattening lib for pytrees. | ├── testing_util ├── kernels # 1st party kernel implementations. | ├── aten | ├── optimized | ├── portable # Reference implementations of ATen operators. | ├── prim_ops # Special ops used in executorch runtime for control flow and symbolic primitives. | ├── quantized ├── profiler # Utilities for profiling. TODO delete in favor of ETDump in sdk/ ├── runtime # core cpp runtime of executorch | ├── backend # Backend delegate runtime APIs | ├── core # Core structures used across all levels of the runtime | ├── executor # Model loading, initalization, and execution. | ├── kernel # Kernel registration and management. | ├── platform # Layer between architecture specific code and user calls. ├── schema # ExecuTorch program definition, TODO move under serialization/ ├── scripts # Utility scripts for size management, dependency management, etc. ├── sdk # Model profiling, debugging, and introspection. ├── shim # Compatibility layer between OSS and Internal builds ├── test # Broad scoped end2end tests ├── third-party # third-party dependencies ├── util # TODO delete this
ExecuTorch is BSD licensed, as found in the LICENSE file.