-
Notifications
You must be signed in to change notification settings - Fork 41
Chakra Schema v0.0.4 Release Notes
We are excited to announce the release of Chakra schema v0.0.4, dated October 10th, 2023. This release, available in commit version c236cfa, introduces substantial updates and improvements, reflecting our commitment to staying at the forefront of technology and user needs.
In an effort to align with the latest technological standards and community practices, Chakra schema has been upgraded from protobuf version 2 (proto2) to version 3 (proto3). This transition is analogous to the widely recognized shift from Python 2 to Python 3, bringing a host of new features and improvements.
Aligning with proto3’s streamlined approach, we have removed the "required" and "optional" field keywords to simplify the schema and enhance compatibility.
The AttributeProto
message type now comprehensively covers all proto3 data types. The introduction of the oneof
keyword allows for a more flexible and precise definition of data types, catering to a broader range of use cases.
The schema now differentiates more clearly between control dependencies (ctrl_deps
) and data dependencies (data_deps
). This distinction provides a clearer understanding of the execution flow and data relationships between different schema components.
The CollectiveCommType
has been extended to include a complete range of collective communication types, ensuring greater versatility in distributed computing scenarios.
A new Message Tensor
type has been introduced to provide a detailed and structured way to encode tensor information. This enhancement is particularly beneficial for complex data handling and manipulation within the schema.
The introduction of the IOInfo
message type offers a more refined and detailed specification for input and output data, promoting greater clarity and efficiency in data handling.
To facilitate detailed analysis and optimization of system performance, fields like start_time_micros
and duration_micros
have been introduced. These fields allow for precise measurement and analysis of operation timings within the schema.
A detailed written specification will be developed to provide clear guidance on the utilization of new fields, ensuring users can fully leverage the capabilities of the updated schema.
Future revisions will focus on introducing detailed concurrency information for both CPU and GPU, addressing the growing needs for parallel computing efficiency.
The handling of communicator group information, particularly in relation to the inputs field, is slated for a comprehensive review and potential restructuring.
With these updates, Chakra schema v0.0.4 takes a significant step forward in providing a more powerful, flexible, and user-friendly tool for our community. We are committed to continuous improvement and eagerly anticipate your feedback and contributions.
-
Home
-
Community
-
Chakra Schema Release Notes
-
Tools & Applications
-
Getting Started
-
Chakra Framework Explanation
-
Resources
- Publications
- Videos
- Google Drive
- FAQ
- Design Documents
-
Contributing