Skip to content

Commit

Permalink
Merge branch 'PaddlePaddle:develop' into SoftMarginLoss
Browse files Browse the repository at this point in the history
  • Loading branch information
yangguohao committed Apr 28, 2022
2 parents 081df6a + 7cb4953 commit 5bc13cf
Show file tree
Hide file tree
Showing 26 changed files with 761 additions and 433 deletions.
37 changes: 2 additions & 35 deletions paddle/fluid/framework/ir/graph_pattern_detector.cc
Expand Up @@ -2665,41 +2665,8 @@ PDNode *patterns::UnsupportedBfloat16::operator()() {
return op;
}

PDNode *patterns::LastBfloat16Ops::operator()() {
auto *op = pattern->NewNode(op_repr())->assert_is_op();
op->assert_more([&](Node *node) {
return node->Op()->GetAttrIfExists<std::string>("mkldnn_data_type") ==
"bfloat16";
});
auto *op_out = pattern->NewNode(op_out_repr())->AsOutput();
op->LinksTo({op_out});
return op_out;
}

PDNode *patterns::FirstBfloat16Ops::operator()() {
auto *op_in = pattern->NewNode(op_in_repr())->AsInput();

auto *op = pattern->NewNode(op_repr())->assert_is_op();
op->assert_more([&](Node *node) {
return node->Op()->GetAttrIfExists<std::string>("mkldnn_data_type") ==
"bfloat16";
});

op->LinksFrom({op_in});
return op;
}

PDNode *patterns::DuplicatedInputs::operator()() {
auto op = pattern->NewNode(op_repr())->assert_is_ops({"concat", "sum"});
op->assert_more([&](Node *node) {
return node->Op()->GetAttrIfExists<std::string>("mkldnn_data_type") ==
"bfloat16";
});
return op;
}

PDNode *patterns::DuplicatedOutputs::operator()() {
auto op = pattern->NewNode(op_repr())->assert_is_ops({"split"});
PDNode *patterns::Bloat16Ops::operator()() {
auto op = pattern->NewNode(op_repr())->assert_is_op();
op->assert_more([&](Node *node) {
return node->Op()->GetAttrIfExists<std::string>("mkldnn_data_type") ==
"bfloat16";
Expand Down
33 changes: 3 additions & 30 deletions paddle/fluid/framework/ir/graph_pattern_detector.h
Expand Up @@ -1565,36 +1565,9 @@ struct UnsupportedBfloat16 : public PatternBase {
PATTERN_DECL_NODE(op);
};

struct LastBfloat16Ops : public PatternBase {
LastBfloat16Ops(PDPattern* pattern, const std::string& name_scope)
: PatternBase(pattern, name_scope, "last_bfloat16_ops") {}
PDNode* operator()();

PATTERN_DECL_NODE(op);
PATTERN_DECL_NODE(op_out);
};

struct FirstBfloat16Ops : public PatternBase {
FirstBfloat16Ops(PDPattern* pattern, const std::string& name_scope)
: PatternBase(pattern, name_scope, "first_bfloat16_ops") {}
PDNode* operator()();

PATTERN_DECL_NODE(op_in);
PATTERN_DECL_NODE(op);
};

struct DuplicatedInputs : public PatternBase {
DuplicatedInputs(PDPattern* pattern, const std::string& name_scope)
: PatternBase(pattern, name_scope, "many_inputs_op") {}

PDNode* operator()();

PATTERN_DECL_NODE(op);
};

struct DuplicatedOutputs : public PatternBase {
DuplicatedOutputs(PDPattern* pattern, const std::string& name_scope)
: PatternBase(pattern, name_scope, "many_outputs_op") {}
struct Bloat16Ops : public PatternBase {
Bloat16Ops(PDPattern* pattern, const std::string& name_scope)
: PatternBase(pattern, name_scope, "many_bfloat16_ops") {}

PDNode* operator()();

Expand Down

1 comment on commit 5bc13cf

@paddle-bot-old
Copy link

@paddle-bot-old paddle-bot-old bot commented on 5bc13cf Apr 28, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🕵️ CI failures summary

🔍 PR: #41951 Commit ID: 5bc13cf contains failed CI.

🔹 Failed: PR-CI-OP-benchmark

Unknown Failed
Unknown Failed

🔹 Failed: PR-CI-Mac-Python3

Unknown Failed
Unknown Failed

🔹 Failed: PR-CI-Windows

Unknown Failed
Unknown Failed

🔹 Failed: PR-CI-Py3

Unknown Failed
Unknown Failed

🔹 Failed: PR-CI-NPU

Unknown Failed
Unknown Failed

Please sign in to comment.