Skip to content

Commit 61840ac

Browse files
authored
Merge OpenAI Triton commit f4a9d54 (#4688)
The main desire is to include commit f4a9d54, which will fix CI. This PR change the Triton base from 673ca35 to f4a9d54 (Jul 11). Pass rate: 97.78% Please do not squash and merge this PR. --------- Signed-off-by: Anatoly Myachev <[email protected]>
2 parents bfe97e4 + 94c1410 commit 61840ac

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1927
-706
lines changed

.github/workflows/build-macos.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ jobs:
9797
# macos-latest has 3 vcpus and 7GB DRAM, to save memory we limit the number of jobs to 3
9898
# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories
9999
MAX_JOBS: 3
100+
# Add elapsed time in seconds to ninja status to monitor where build stalls
101+
NINJA_STATUS: "[%f/%t, %es elapsed] "
100102
run: |
101103
source ~/.venv/bin/activate
102104
echo "PATH is '$PATH'"

bin/RegisterTritonDialects.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "third_party/nvidia/include/Dialect/NVGPU/IR/Dialect.h"
1616
#include "third_party/nvidia/include/Dialect/NVWS/IR/Dialect.h"
1717
#include "third_party/proton/dialect/include/Dialect/Proton/IR/Dialect.h"
18+
#include "triton/Dialect/Gluon/Transforms/Passes.h"
1819
#include "triton/Dialect/Triton/IR/Dialect.h"
1920
#include "triton/Dialect/TritonGPU/IR/Dialect.h"
2021
#include "triton/Dialect/TritonInstrument/IR/Dialect.h"
@@ -67,6 +68,7 @@ inline void registerTritonDialects(mlir::DialectRegistry &registry) {
6768
mlir::triton::nvidia_gpu::registerTritonNvidiaGPUPasses();
6869
mlir::test::intel::registerTestAxisInfoPass();
6970
mlir::triton::instrument::registerTritonInstrumentPasses();
71+
mlir::triton::gluon::registerGluonPasses();
7072
mlir::test::registerTestAliasPass();
7173
mlir::test::registerTestAlignmentPass();
7274
mlir::test::registerAMDTestAlignmentPass();
@@ -135,5 +137,6 @@ inline void registerTritonDialects(mlir::DialectRegistry &registry) {
135137
mlir::triton::amdgpu::TritonAMDGPUDialect,
136138
mlir::triton::proton::ProtonDialect, mlir::ROCDL::ROCDLDialect,
137139
mlir::triton::gpu::intel::TritonIntelGPUDialect,
138-
mlir::triton::TritonGEN::TritonGENDialect>();
140+
mlir::triton::TritonGEN::TritonGENDialect,
141+
mlir::triton::gluon::GluonDialect>();
139142
}

include/triton/Dialect/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ add_subdirectory(Triton)
22
add_subdirectory(TritonGPU)
33
add_subdirectory(TritonNvidiaGPU)
44
add_subdirectory(TritonInstrument)
5+
add_subdirectory(Gluon)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
add_subdirectory(IR)
2+
add_subdirectory(Transforms)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
add_subdirectory(IR)
2+
add_subdirectory(Transforms)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
set(MLIR_BINARY_DIR ${CMAKE_BINARY_DIR})
2+
3+
set(LLVM_TARGET_DEFINITIONS GluonDialect.td)
4+
mlir_tablegen(Dialect.h.inc -gen-dialect-decls -dialect=gluon)
5+
mlir_tablegen(Dialect.cpp.inc -gen-dialect-defs -dialect=gluon)
6+
mlir_tablegen(Ops.h.inc -gen-op-decls)
7+
mlir_tablegen(Ops.cpp.inc -gen-op-defs)
8+
add_mlir_doc(GluonDialect GluonDialect dialects/ -gen-dialect-doc)
9+
add_public_tablegen_target(GluonTableGen)
10+
11+
set(LLVM_TARGET_DEFINITIONS GluonAttrDefs.td)
12+
mlir_tablegen(GluonAttrDefs.h.inc -gen-attrdef-decls)
13+
mlir_tablegen(GluonAttrDefs.cpp.inc -gen-attrdef-defs)
14+
mlir_tablegen(OpsEnums.h.inc -gen-enum-decls)
15+
mlir_tablegen(OpsEnums.cpp.inc -gen-enum-defs)
16+
add_public_tablegen_target(GluonAttrDefsIncGen)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#pragma once
2+
#include "triton/Dialect/Triton/IR/Dialect.h"
3+
#include "triton/Dialect/TritonGPU/IR/Dialect.h"
4+
5+
#include "triton/Dialect/Gluon/IR/Dialect.h.inc"
6+
7+
#define GET_ATTRDEF_CLASSES
8+
#include "triton/Dialect/Gluon/IR/GluonAttrDefs.h.inc"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#ifndef GLUON_ATTRDEFS
2+
#define GLUON_ATTRDEFS
3+
4+
include "mlir/IR/AttrTypeBase.td"
5+
include "triton/Dialect/Gluon/IR/GluonDialect.td"
6+
7+
def Gluon_AutoEncodingAttr : AttrDef<Gluon_Dialect, "AutoEncoding"> {
8+
let mnemonic = "auto_encoding";
9+
let attrName = "gluon.auto_encoding";
10+
let description = [{
11+
An encoding that is inferred from neighboring ops in the graph.
12+
}];
13+
}
14+
15+
#endif
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#ifndef GLUON_DIALECT
2+
#define GLUON_DIALECT
3+
4+
include "mlir/IR/OpBase.td"
5+
6+
def Gluon_Dialect : Dialect {
7+
let name = "gluon";
8+
let cppNamespace = "::mlir::triton::gluon";
9+
let description = [{
10+
Gluon dialect.
11+
}];
12+
13+
let dependentDialects = [
14+
"triton::TritonDialect",
15+
"triton::gpu::TritonGPUDialect",
16+
"mlir::gpu::GPUDialect",
17+
];
18+
let useDefaultAttributePrinterParser = 1;
19+
let usePropertiesForAttributes = 1;
20+
}
21+
22+
#endif
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
set(LLVM_TARGET_DEFINITIONS Passes.td)
2+
mlir_tablegen(Passes.h.inc -gen-pass-decls -name Gluon)
3+
add_public_tablegen_target(GluonTransformsIncGen)

0 commit comments

Comments
 (0)