Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Text regions not showing in label interface #6579

Open
GillesJ opened this issue Oct 30, 2024 · 6 comments
Open

Text regions not showing in label interface #6579

GillesJ opened this issue Oct 30, 2024 · 6 comments

Comments

@GillesJ
Copy link

GillesJ commented Oct 30, 2024

Describe the bug
I use a sentence splitter to divide my plaintext to annotate into regions for annotation of choices (my corpus is multilingual so I need language-specific sentence splitting for good results).

For nearly every document there are intermittent regions which do not get displayed and are not selectable.
The only consistently shared property of missing regions is that they contain newlines \n and/or punctuation.
However, similar regions containing newlines internally or at boundaries are displayed correctly.

Edit: The issue is caused with one-or-more newlines \n followed by a whitespace character, the labeled region stops displaying after a newline-with-whitespace "\n+\s". More details #6579 (comment)*

  • I manually checked the character offsets and they seem correct at first glance, they correspond to the data.text
    and newlines \n count as 1 char length.
  • At first I thought it had to do with multiple newlines \n\n at region boundaries or inside regions. But this does not seem the case because many regions that have multiple newlines internally or at boundaries are displayed correctly.
  • The same regions that go missing for type "choices" also go missing when I change the type to "textarea" (and of course change 'value.text' from list to str as required). So I don't think the problem is task-type specific.

To Reproduce
Steps to reproduce the behavior:

  1. Labeling Interface code:
<View>
  <View style="height: 500px; overflow: auto;">
    <Text name="text" value="$text"/>
  </View>

  <!-- Choices for category selection -->
  <Choices name="category" toName="text" choice="multiple" perRegion="true" showInline="true">
    <Choice value="N/A"/>
    <Choice value="LegalCompliance"/>
    <Choice value="OperationsImpact"/>
    <Choice value="CostResources"/>
    <Choice value="RiskRiskManagement"/>
    <Choice value="Opportunities"/>
    <Choice value="GovernanceInternalControl"/>
    <Choice value="CommunicationTransparency"/>
    <Choice value="ContingencyPlan"/>
    <Choice value="RegulatoryMonitoring"/>
  </Choices>
</View>
  1. Generate text regions in the format below, not the value.text key is not present in my production files but is there for illustrative purposes (problem still occurs with value.text omitted from task json.).
{
  "data": {
    "text": "Significant progress on execution of strategic plan Strong financial and operational performance Proposal to pay a dividend of €1.40 per share for 2022\n\n## Business highlights\n\n· Leading role played by ENGIE to support security of supply in Europe\n\n. Continued contribution to public policy measures through Working Capital support, extraordinary taxes and dedicated customer actions\n\n· Major progress on simplification with €11.0bn disposals signed or closed\n\n. €5.5bn growth Capex, primarily in Renewables, Networks and Energy Solutions\n\n· Acceleration in Renewables with +3.9 GW of capacity added in 2022, taking total installed capacity to c. 38 GW\n\n· Further progress on coal exit, coal represents 2.6% of centralised generation capacity\n\n## Financial performance\n\n. 2022 guidance achieved with continuing NRIgs of €5.2bn\n\n· EBIT of €9.0bn, up 43% organically, with growth across most activities. Key contribution from GEMS and Thermal in unprecedented market conditions as well as from new capacity additions for Renewables\n\n. Impact of windfall profit taxes of €0.9bn in 2022, mainly in Belgium and Italy, in addition to existing Government profit sharing mechanisms in Belgium and France (nuclear and hydro) of €1.1bn\n\n· Strong balance sheet and high liquidity with improvement in credit ratios\n\n· Improved Cash Flow From Operations1, despite Working Capital headwinds due to energy prices\n\n· Net financial debt at €24.1bn, down €1.3bn.\n\n· 2022 proposed dividend of €1.40 per share\n\nKey financial figures as at 31 December 2022\nCatherine MacGregor, CEO, said: \"2022 was an unprecedented year during which ENGIE played a major role in ensuring security of supply, remaining close to its customers throughout the crisis. I am particularly proud that in this volatile and complex environment, our teams have delivered very strong operational performance,\n\n### N.B. Footnotes are on page 11\n\nPress release 21 February 2023\n\nENGIE FY 2022 Financial results\n===\n\nENGIE CORPORATE HEADQUARTERS\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nleveraging our resilient and balanced assets base. Not only have we achieved robust operational and financial results, but we have also progressed on our strategic roadmap, establishing strong foundations for our Group to continue the implementation of the energy transition. Notably, we have reached our goal to increase from 2022 onwards the rate of additions in Renewables capacity from 3 GW to 4 GW on average.\n\n2022 was also a year of refocus, both strategic and geographical. The completed €11 billion disposal plan will allow us to significantly increase our investments in renewable energy and decarbonisation solutions for our customers. In the new energy order, it is more crucial than ever to accelerate the transition and rely on a balanced energy mix, which guarantees the sovereignty and reliability of our energy system. Faced with these challenges, ENGIE's integrated model has demonstrated its relevance and strength.\"\n\n#### 2023-2025 outlook and guidance\n\nThe progress on the execution of the strategic plan solidifies the foundation for ENGIE towards delivering long- term growth while achieving its purpose of carbon neutrality.\n\nThe Group anticipates delivering growth in the medium-term primarily fueled by investment in Renewables and improved results from Energy Solutions, alongside a stable contribution from Networks. GEMS is projected to further enhance the integrated business model securing energy supply, optimising and managing risks for ENGIE and third parties. Nuclear contribution, due to the ongoing phase-out capacity plan in Belgium, has been excluded from the EBIT indication.\n\nEuropean commodity price assumption in the guidance for residual merchant exposure: the price assumption used in the guidance for 2023-2025 provided today is based on the European forward prices as at 31 December 2022.\n\nENGIE outlook for 2023 to 2025:\nENGIE remains committed to a \"strong investment grade\" rating and continues to target a leverage ratio of below or equal to 4.0x economic net debt to EBITDA.\n\nDetailed guidance key assumptions are on appendix 4.\n\nDividend policy reaffirmed and €1.40 per share proposal for 2022\n\nENGIE is focused on delivering a progressively growing and sustainable dividend for shareholders. The Board has reaffirmed the Group's dividend policy with a payout ratio of 65-75% of net recurring income Group share, and a floor of €0.65 per share for the 2023 to 2025 period.\n\nFor 2022, the Board has proposed a payout ratio of 65%. This translates to a dividend of €1.40 per share, which will be proposed for shareholder approval at the Annual General Meeting on 26 April 2023.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Defense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nENGIE playing a leading role in security of supply and contributing to support energy affordability\n\nAs gas infrastructure owner, operator, and gas supplier, ENGIE has played a crucial role in Europe. In France, ENGIE's networks activities have operated at record high utilisation rates, with LNG terminals working at nearly full capacity, two-fold increase in transit at GRTgaz including reversed flows from France to Germany, and gas storage levels filled at 82% as at 31 December 2022 compared to 53% at 31 December 2021.\n\nENGIE has contributed €1.1 billion in 2022 to existing Government profit-sharing mechanisms for Belgian Nuclear (specific tax framework) and French hydro (CNR).\n\nENGIE has pledged to support its French customers with €90 million in measures for vulnerable customers and a €60 million fund for industrial/tertiary customers affected by rising energy prices. ENGIE has also launched platforms for retail and SME customers to monitor and save energy.\n\nENGIE is contributing to public policy measures to address high energy prices. In France, ENGIE has increased working capital support for the tariff shield mechanism, now including small and medium-sized enterprises as well as customers under market prices (by linking their contracts to the regulated tariff). Most of ENGIE's B2C gas and power contracts in France benefit from protection against price increases through this tariff shield mechanism or fixed prices over the lifetime of the contract.\n\nThe Group is supporting the implementation of social tariffs in Belgium and a price cap mechanism in Romania and Chile. In addition, the Group has engaged with various local authorities to provide support through payment facilities. The overall impact of delayed payment plans worldwide is close to €1.0 billion. The Group is more focused than ever to work collaboratively with clients on energy efficiency to reduce their energy bill and achieve their decarbonisation goals.\n\nENGIE has also recognised the engagement of its employees around the world with an exceptional bonus of €1,500 awarded to each employee in an unprecedented energy situation to support in a high inflation environment.\n\nUpdate on European proposals for windfall taxes\n\nIn December 2022, the Governments of Belgium and France, ENGIE's two most significant power generation countries in the EU, have passed new measures into Law to address inframarginal rent in relation to power prices.\n\nIn Belgium, an inframarginal rent cap was implemented retroactively, from 1 August 2022 to 30 June 2023, at a level depending on the power production's technology. A possible extension of this period will be evaluated next April. ENGIE's nuclear assets, owned and operated via its subsidiary Electrabel, fall into the scope of this measure: normative revenues exceeding €130/MWh are subject to the new levy but with a mechanism limiting potential double taxation with existing nuclear taxes.\n\nIn France, the Finance Bill for 2023 provides for a rent cap applicable over a period of eighteen months, (from 1 July 2022 until 31 December 2023). The cap ranges from €40/MWh to €175/MWh depending on the power production technology. The excess revenue is subject to a tax rate of 90%. ENGIE is mainly impacted through its drawing rights on two EDF nuclear power plants (Chooz B and Tricastin, 1.2 GW, 9 TWh of annual output at an availability rate of 85%) subject to a €90/MWh cap and its gas power plants (1.4 GW capacity) subject to a €40/MWh cap on the clean spark spread.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France\" -->\n<!-- PageFooter=\"ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nIn Italy, the Government has already enacted an \"extraordinary solidarity contribution\" on energy companies calculated on a variation of VAT-taxable basis between October 2021 and April 2022 versus the same duration a year earlier, at a rate of 25%. ENGIE has been significantly and adversely impacted due to an ill-designed methodology, not representative of the excess revenues over the period.\n\nThe overall impact of extraordinary taxes in Europe is close to €0.9 billion in 2022, 85% in EBIT and 15% in corporate income tax.\n\nSignificant progress on the execution of strategic plan\n\nAcceleration in Renewables, infrastructures and renewable gases\n\nENGIE added 3.9 GW of renewable capacity in 2022, including 1.8 GW of onshore wind, 1.2 GW of solar and 1.0 GW of offshore wind, taking total renewable installed capacity at 100% to c. 38 GW at the end of 2022. Geographically, the 3.9 GW additions include 2.6 GW in Europe (mainly in UK, Spain and France), 0.8 GW in US and 0.4 GW in Latin America. The Group is therefore on track with its target to add 4 GW on average per year of renewable capacity until 2025. This ambition is fuelled by a growing pipeline that totalled 80 GW at end of December 2022, up 14 GW compared to December 2021.\n\nOcean Winds, ENGIE's joint venture with EDPR dedicated to offshore wind continues to grow strongly. In December, Ocean Winds was awarded a lease area for a floating offshore wind site of 2 GW capacity in California. In 2022, the Group continued supporting its customers in their decarbonisation efforts by signing a total amount of 2 GW of green Power Purchase Agreements (PPAs).\n\nEnergy Solutions has achieved major wins in District Heating and Cooling (DHC) and sustainable mobility in the 2022, including 12,000 electric vehicle charging points mainly in Belgium and Singapore. In 2022, c. 1 GW net installed capacity has been added in distributed energy infrastructures.\n\nIn Brazil, the internalization of TAG O&amp;M activities has been successfully completed and the two power transmission lines, Gralha Azul and Novo Estado, are now close to full completion.\n\nENGIE continues to unlock the potential of renewable gases: 492 biomethane production units, with a yearly production capacity of up to 8.3 TWh are connected to ENGIE's networks in France. On hydrogen, the European Commission has approved up to €5 billion in public support. ENGIE has submitted five projects across Belgium, France, the Netherlands and Spain, and all of them have been selected.\n\nSimplifying and refocusing\n\nThe disposal plan financial target of at least €11 billion by the end of 2023 has been achieved with €11.0 billion already closed or signed, with EQUANS being the main contributor.\n\nOn geographic rationalization, the Group will be operating in 31 countries, down from 70 in 2018, once closing of the signed deals is effective. ENGIE exited seven countries as part of the EQUANS disposal and targets to be in less than 30 countries by the end of 2023.\n\nDisciplined capital allocation\n\nIn 2022, total Capex amounted to €7.9 billion. Growth Capex reached €5.5 billion, of which 58% dedicated to Renewables, 20% to Networks and 13% to Energy Solutions, thus fully aligned with ENGIE's strategic roadmap.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nPerformance plan delivering\n\nIn a context of rising inflation, ENGIE maintained its momentum on cost efficiency and is on track to achieve its 3-year target, with a net EBIT contribution in 2022 of €0.4 billion.\n\nUpdate on Belgian nuclear assets\n\nIn line with the planned nuclear phase-out in Belgium, the Doel 3 reactor was shut down in September 2022 and the Tihange 2 reactor in February 2023.\n\nIn January 2023, ENGIE and the Belgian federal government set a framework for the extension of the nuclear reactors Doel 4 and Tihange 3, signing the Heads of Terms and Commencement of LTO Studies Agreement which builds on the Letter of Intent signed on 21 July 2022, with the objective to extend the operational lifetime of both reactors for ten years, for a total production capacity of 2 GW.\n\nThis agreement in principle comprises three conditions, including the establishment of a legal structure dedicated to the two extended nuclear units equally owned by the Belgian State and ENGIE, the framework for a cap on future nuclear waste management costs, and a set of guarantees to ensure the proper execution of the nuclear operator's commitments. With this agreement, both parties confirm their objective to make reasonable endeavours to restart the Doel 4 and Tihange 3 nuclear units in November 2026.\n\nIn December 2022, ENGIE was informed on the new parameters considered by the Commission for Nuclear Provisions (CPN) for the calculation of the nuclear provision for the dismantling and spent fuel management of Belgian nuclear power plants following the triennial revision. Based on these parameters, nuclear provisions have increased by €3.3 billion, of which €2.9 billion borne by Synatom, compared to ENGIE's initial proposal of an increase of €0.9 billion. ENGIE considers the increase by €2.9 billion unjustified and has submitted an adapted proposal to the CPN.\n\nESG\n\n##### Key ESG targets\n\nIn 2022, greenhouse gas emissions from energy production were reduced to 60 million tons, a decrease of 44% compared to 2017, and in line with the target of 43 million tons by 2030. 2022 results were positively impacted by the weather and a lower utilization rate of our CCGTs.\n\nENGIE increased the share of renewables in its portfolio to 38% at the end of 2022 from 34% at the end of 2021 with the addition of 3.9 GW of renewables.\n\nENGIE continues to progress on coal exit with the signing in September of the disposal of Pampa Sul in Brazil and the closure of Tocopilla in Chile which comprises a total of 0.6 GW installed capacity. ENGIE is committed to exiting all coal assets in continental Europe by 2025 and globally by 2027, including coal generation for district heating and cooling networks. At the end of 2022, coal represented 2.6% of ENGIE's centralized power generation portfolio.\n\nOn gender diversity, ENGIE had 30% women in management at the end of 2022 and is implementing action plans towards its ambition of managerial parity of 40% to 60% between men and women.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Defense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\n###### Health &amp; Safety\n\nIn 2022, ENGIE and its subcontractors experienced severe work-related accidents including 4 fatalities, notably at construction sites. A major company-wide response and comprehensive action plan are being deployed by the ENGIE leadership, to re-assess all safety standards and procedures in every activity and geography to ensure the application of the highest safety standards across the Group and its subcontractors.\n\n### FY 2022 financial review\n\nRevenue at €93.9 billion was up 62.2% on a gross basis and 60.4% on an organic basis.\n\nEBITDA at €13.7 billion, was up 29.8% on a gross basis and up 27.0% on an organic basis. EBIT at €9.0 billion was up 47.2% on a gross basis and up 42.7% on an organic basis.\n\n\\- Foreign exchange: a total positive effect of €325 million at EBIT mainly driven by the appreciation of the Brazilian real and the US dollar.\n\n\\- Scope: a net negative scope effect of €115 million at EBIT mainly due to 2021 events including partial sale of GTT's shares that led to a change in consolidation method, asset sales to achieve the Group's geographical refocus and coal exit targets. These effects were only partly offset by the acquisition of Eolia in Spain in May 2022.\n\n\\- French temperature: compared to average, the temperature effect stood at negative €190 million, generating a negative year-on-year variation of €308 million compared to 2021 across Networks, Supply and Others in France.\n\nEBIT contribution by activity: EBIT growth mainly driven by GEMS, Thermal and Renewables.\nRenewables: contribution of newly commissioned assets and productivity improvements\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\n[ ]\n\nRenewables reported a 19.1% organic EBIT growth, benefiting from the contribution of new capacity across Group's key geographies and technologies (€+268 million), performance plan (€+87 million), positive volume effects (€+69 million, resulting mainly from the reversal of the €-90 million Texas extreme weather event in Q1 2021) and positive price effects (€+55 million, mainly due to higher prices for French hydro, partly offset by hydro buybacks in France and Portugal in the context of low hydrology in Europe). Overall growth more than offset the 2021 one-off linked to GFOM ruling effect in Brazil (€-300 million).\n\nProfit sharing mechanism on CNR hydro production in France has evolved after the adoption in February 2022 of the \"Aménagement du Rhône\" law under which the tax rate varies according to captured power prices, varying from 10% for volumes below €26.5/MWh up to 80% for volumes above €80/MWh. The Group EBIT impact in 2022 amounted to €-176 million.\n\nNetworks: strong performance in Latin America, partly offset by warmer temperatures in Europe\nEBIT amounted to €2,371 million, up 0.5% on an organic basis.\n\nFrench infrastructures EBIT was down €148 million due to lower distributed volumes following warmer temperatures versus last year and lower tariffs revenues reflecting regulatory reviews (smoothed out over the 4- year regulatory period). These effects were partly offset by significant growth in short term revenues in transport, including reversed flows from France to Germany, as well as in terminals and storage.\n\nThe Group performed strongly outside France with EBIT organically up €160 million mainly due to higher contribution from Latin America, driven by intrinsic growth and inflation indexations.\n\nEnergy Solutions: higher energy prices and strong commercial performance despite warmer temperature\nEBIT amounted to €412 million, up 16.6% on an organic basis.\n\nOrganic growth was driven by the positive impact of energy prices, positive effect of performance plan in energy efficiency services, commercial market dynamics notably in cogeneration and DHC as well as production ramp up and process enhancements ongoing on EVBox, despite slowdown of EV market growth pace. These elements were partly offset by warmer temperature and positive 2021 one-offs on on-site energy production.\n\n<!-- PageFooter=\"ENGIE CORPORATE HEADQUARTERS Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nThermal: higher spreads and ancillaries captured by flexible assets in Europe\nThermal EBIT amounted to €1,768 million, up 47% on an organic basis.\n\nOrganic growth was mainly driven by price effects (€+922 million, mainly from higher spread from European assets partly offset by negative impact from higher sourcing spot prices in Chile and adverse gas merchant position in Australia) as well as ancillaries and capacity remuneration mechanisms (€+175 million). These effects were partly offset by lower volumes (€-440 million) mainly in Europe, due to outages and strikes, and Italy windfall profit tax which ENGIE is contesting.\n\nSupply: timing effects, warmer temperatures in Europe, price caps and support measures\nEBIT amounted to €-7 million. Organically, the decrease (€-230 million) was driven by lower energy volumes mainly in France and Belgium, negative price effects in France and support measures to customers, partially offset by improved performance and higher results in most of the other European countries. EBIT decreased by €626 million over the last quarter of the year mainly due to expected reversal of timing effects mostly linked to the existing ARENH mechanism as well as negative climate effects.\n\nNuclear: higher prices triggered higher profit sharing through specific Belgian nuclear tax and inframarginal rent cap\nEBIT for Nuclear amounted to €1,026 million, up 6.9% on organic basis.\n\nOrganic increase was driven by higher achieved prices (€+1,694 million, at €97/MWh in 2022 vs €60/MWh in 2021) resulting in higher nuclear tax contribution on second generation units (€-759 million) and inframarginal rent cap. Also, a negative volume effect (€-494 million) due to higher outages in Belgium (availability rate at 83.6%, - 820 bps vs 2021) and France.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Defense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nOthers: unprecedented contribution from GEMS in a context of extreme market conditions GEMS EBIT amounted to €2,618 million, representing an organic increase of €2,087 million compared to 2021.\n\nENGIE, as an integrated player, operates in the energy markets through GEMS. It sources energy, sells its own production and hedges upstream and downstream positions to meet customers' needs for risk management and decarbonisation, as well as secure supply in Europe. GEMS saw a record level of activity in all activities in an exceptionally volatile price environment and optimized long-term contracts by leveraging the optionality in ENGIE's commercial contract-base.\n\nNet recurring income Group share of €5.2 billion Net income Group share of €0.2 billion\nNet recurring income, Group share relating to continuing operations amounted to €5.2 billion compared to €2.9 billion at 31 December 2021. The variation was mainly driven by the strong increase in EBIT and recurring effective tax rate decrease from 29.3% to 22.6%.\n\nNet income Group share amounted to €0.2 billion. The €3.4 billion decrease compared to 2021 was mainly linked to the negative effect of the mark-to-market on commodity contracts other than trading instruments, impairment losses, the Nord Stream 2 credit loss, the provision increase for the back-end nuclear fuel of Belgian nuclear power plants, partially offset by the capital gain realised on the sale of EQUANS.\n\n2022 impairment of €2.8 billion was mainly related to consequences of the three-year review of nuclear provisions on the assets to be recognized against the provisions for the dismantling of power plants, continuation of the coal exit program and the continuing process of disposal of non-strategic assets including Thermal assets mainly in Chile and Morocco.\n\n2022 capital gains of €2.2 billion were mainly related to the sale of EQUANS, the sale of 24.6% of GTT and negative results linked to disposals of Energy Solutions activities in France and Africa, and the effects of the purchase of shares in renewable assets in India with refinancing obligations due in 2023.\n\nStrong balance sheet and liquidity framework enabling ENGIE to tackle market volatility\n\nCash Flow From Operations amounted to €8.0 billion, up €1.6 billion compared to 2021. This increase was mainly due to higher operating cash-flows (€+2.6 billion) driven by higher EBITDA (€+3.1 billion).\n\nWorking Capital Requirements were negative €2.4 billion, identical to previous year, with flat variation due to net negative price effects (€-4.8 billion, mainly due to higher valuation of gas stocks (€-1.8 billion), net receivables (€-2.3 billion) and unbilled volumes (€-0.5 billion) linked to energy in the meter) and European supply tariff shields (€-1.0 billion, due to French gas and electricity tariff freeze (€-1.7 billion), Romania tariff shield and Belgium social tariff (€-0.6 billion), partly offset by the French gas tariff freeze monetisation (€+1.4 billion)). These effects were\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Defense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\noffset by positive effects of margin calls (€+4.0 billion) and nuclear activities (€+1.5 billion, mainly G2 tax, inframarginal rent cap and ONDRAF tariff revision).\n\nLiquidity stood at €20.9 billion, including €15.7 billion of cash6. The Group maintained a strong level of liquidity, by implementing dedicated management actions to address pressure on liquidity, mainly caused by unprecedented levels of commodity prices.\n\nNet financial debt stood at €24.1 billion down €1.3 billion compared to 31 December 2021. This decrease was mainly driven by:\n\n\\- Cash Flow From Operations of €8.0 billion,\n\n\\- disposals of €9.0 billion, mainly related to EQUANS disposal.\n\nThese positive elements were partly offset by:\n\n\\- capital expenditure over the period of €7.9 billion,\n\n\\- dividends paid to ENGIE SA shareholders and to non-controlling interests of €2.7 billion,\n\n\\- Belgian nuclear phase-out funding and expenses7 of €2.0 billion,\n\n\\- new leases of €1.2 billion, mainly following the extension of the CNR hydro concession,\n\n\\- other elements of €1.9 billion, mainly related to foreign exchange rates.\n\nThe average cost of gross debt was 2.73%, up 8bps compared to 31 December 2021.\n\nEconomic net debt stood at €38.8 billion, up €0.5 billion compared to 31 December 2021, mainly due to the increase in asset retirement obligation provisions (€+3.9 billion, mainly including the increase in nuclear provisions of €+3.3 billion following the triennial review) and other variation (€+1.1 billion, including fair value variation of dedicated assets relating to nuclear provisions and related derivative financial instruments), partly offset by funding from Synatom and waste/dismantling expenses (€-2.0 billion), lower financial net debt (€-1.3 billion) and employment benefits provisions (€-1.2 billion).\n\nEconomic net debt to EBITDA ratio stood at 2.8x, down 0.8x compared to 31 December 2021, and in line with target ratio below or equal to 4.0x.\n\nOn 22 April 2022, S&amp;P reaffirmed its BBB+ long-term issuer rating and short-term issuer rating at A-2, with a stable outlook.\n\nOn 1 September 2022, Moody's confirmed its Baa1/P-2 senior unsecured rating, with a stable outlook. On 29 September 2022, Fitch reaffirmed its long-term issuer rating to A-, and short-term rating at F1, with a stable outlook.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Defense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\n[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]\n\nThe presentation of the Group's FY 2022 financial results used during the investor conference is available to download from ENGIE's website: www.engie.com\n## Footnotes\n\n1 Cash Flow From Operations: Free Cash Flow before maintenance Capex and nuclear phase-out expenses\n\n2 Net of DBSO and US tax equity proceeds, including net debt acquired\n\n3 Develop, Build, Share and Operate\n\n4 Restated data to exclude countries ENGIE exited or stopped developments following geographical rationalization presented in May 2021\n\n5 Mainly coming from back-end of the nuclear fuel provision increase\n\n6 Cash and cash equivalents plus liquid debt instruments held for cash investment purposes minus bank overdrafts\n\n7 Synatom funding previously reported in gross Capex and waste/dismantling expenses previously reported in CFFO\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Defense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\n\\*\\*\n===\n\n## Important notice\n\nThe figures presented here are those customarily used and communicated to the markets by ENGIE. This message includes forward-looking information and statements. Such statements include financial projections and estimates, the assumptions on which they are based, as well as statements about projects, objectives and expectations regarding future operations, profits, or services, or future performance. Although ENGIE management believes that these forward-looking statements are reasonable, investors and ENGIE shareholders should be aware that such forward-looking information and statements are subject to many risks and uncertainties that are generally difficult to predict and beyond the control of ENGIE, and may cause results and developments to differ significantly from those expressed, implied, or predicted in the forward-looking statements or information. Such risks include those explained or identified in the public documents filed by ENGIE with the French Financial Markets Authority (AMF), including those listed in the \"Risk Factors\" section of the ENGIE (ex GDF SUEZ) Universal Registration Document filed with the AMF on March 9, 2022 (under number D.22-079). Investors and ENGIE shareholders should note that if some or all of these risks are realised they may have a significant unfavourable impact on ENGIE.\n\n## About ENGIE\n\nOur group is a global reference in low-carbon energy and services. Together with our 96,000 employees (excluding EQUANS), our customers, partners and stakeholders, we are committed to accelerate the transition towards a carbon- neutral world, through reduced energy consumption and more environmentally-friendly solutions. Inspired by our purpose (\"raison d'être\"), we reconcile economic performance with a positive impact on people and the planet, building on our key businesses (gas, renewable energy, services) to offer competitive solutions to our customers.\n\nTurnover in 2022: 93.9 billion Euros. The Group is listed on the Paris and Brussels stock exchanges (ENGI) and is represented in the main financial indices (CAC 40, Euronext 100, FTSE Euro 100, MSCI Europe) and non-financial indices (DJSI World, Euronext Vigeo Eiris - Europe 120/ France 20, MSCI EMU ESG screened, MSCI EUROPE ESG Universal Select, Stoxx Europe 600 ESG-X)\nENGIEpress\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nAPPENDIX 1: FINANCIAL STATEMENTS\n\n## Statement of financial position\n## Income statement\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nStatement of cash flows\n===\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nAPPENDIX 2: CONTRIBUTIVE REVENUE BY ACTIVITY\n\nRevenue at €93.9 billion was up 62.2% on a gross basis and 60.4% on an organic basis.\n\nContributive revenue, after elimination of intercompany operations, by activity:\nRevenue for Renewables amounted to €6,216 million, up 70.1% on a gross basis and up 58.3% organically. The gross increase was due to favourable foreign exchange effects mainly from the appreciation of the Brazilian real against the euro. On an organic basis, revenue growth was mainly driven by capacity additions and higher hydro prices in France.\n\nRevenue for Networks amounted to €6,961 million, up 3.9% on a gross basis and up 2.9% organically. The gross increase was due to favourable foreign exchange effects mainly in Latin America and the scope out effect related to the Turkey and Argentina disposals. French infrastructures revenue rose driven by significantly higher volumes transported, notably with exceptional West-East reverse flows, terminals as well as storage activities reflecting own account operations (in the UK) which offset lower volumes in distribution and expected tariff evolution. Outside France, revenues increased organically notably in Latin America with higher volumes in distribution. Lower revenues in Brazil reflect the decrease in construction revenues following progressive commissioning of transmission lines.\n\nRevenue for Energy Solutions amounted to €11,552 million, up 16.4% on a gross basis and 21.1% organically. The gross increase was driven by favourable foreign exchange effects mainly related to US Dollar and scope out effects. Organically, revenue in France increased significantly on all activities: energy performance management, local energy networks and on-site energy production. International activities increased significantly driven by commodity prices in all geographies.\n\nRevenue for Thermal amounted to €7,129 million, up 74.3% on a gross basis and up 62.6% organically. The gross increase benefited from positive foreign exchange effects mainly in Chile, Peru and Pakistan. The organic performance is mainly driven by exceptional level of spreads and increased ancillaries in Europe. Americas shows a positive growth thanks to the indexation of PPA contracts in a context of rising commodity prices and inflation.\n\nRevenue for Supply amounted to €16,810 million, up 61.7% on a gross basis and 61.3% organically. The gross variation was due to favourable foreign exchange effects. Organically, the increase was mainly driven by increasing commodity prices, offset by negative volume effect mainly due to warmer temperature.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nNuclear reported almost no external revenue post-elimination of intercompany operations, as its production was sold internally to other ENGIE businesses\n\nRevenue for Others amounted to €45,163 million. The increase compared to last year is mainly driven by GEMS (€+45,137 million) essentially impacted by increase in commodity prices combined with higher volumes.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nAPPENDIX 3: EBIT MATRIX\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nAPPENDIX 4: 2023-2025 targets: key assumptions &amp; indications\n\n· Guidance and indications based on continuing operations\n\n· No change in accounting policies\n\n· No major regulatory or macro-economic changes\n\n· Regulatory review on French networks in 2024-25\n\n· Inframarginal rent caps based on current legal texts and additional contingencies\n\n. Full pass through of supply costs in French B2C retail tariffs\n\n· Average temperature in France\n\n· Average hydro, wind, and solar productions\n\n· Average forex:\n\no €/USD: 1.08 for 2023, 1.09 for 2024 and 1.10 for 2025\n [ ]\no €/BRL: 5.56 over 2023-25\n\n· Belgian nuclear availability: c. 90% in 2023, 92% in 2024 and 94% in 2025 - based on availabilities as published on REMIT as of 01/01/2023\n\n. Contingencies on Belgian operations of €0.5 billion in 2023, €0.5 billion in 2024 and €0.2 billion in 2025\n\n· Market commodity prices as at 30 December 2022\n\n· Recurring net financial costs of €(2.2)-(2.6) billion per year over 2023-25\n\n· Recurring effective tax rate: 23-26% over 2023-25\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nAPPENDIX 5: POWER PRODUCTION HEDGES IN EUROPE (NUCLEAR AND HYDRO)\n\nHedged positions and captured prices As at 31 December 2022, Belgium and France (% and €/MWh)\n\nCaptured prices are shown\n\n. before specific Belgian nuclear and French CNR hydro tax contributions\n\n. before inframarginal rent cap in Belgium and France\n\n. excluding the mark-to-market impact of the proxy hedging used for part of Belgian nuclear volumes over 2023-2025, which is volatile and historically unwinds to close to zero at delivery\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\nAPPENDIX 6: COMPARABLE BASIS ORGANIC GROWTH ANALYSIS\nThe calculation of organic growth aims to present comparable data both in terms of the exchange rates used to convert the financial statements of foreign companies and in terms of contributing entities (consolidation method and contribution in terms of comparable number of months). Organic growth in percentage terms represents the ratio between the data for the current year (N) and the previous year (N-1) restated as follows:\n\n· The N-1 data is corrected by removing the contributions of entities transferred during the N-1 period or prorata temporis for the number of months after the transfer in N.\n\n· The N-1 data is converted at the exchange rate for the period N.\n\n· The N data is corrected with the N acquisition data or prorata temporis for the number of months prior to the N-1 acquisition.\n\n<!-- PageFooter=\"Tour T1 - 1 place Samuel de Champlain - Faubourg de l'Arche - 92930 Paris La Défense cedex - France ENGIE - French limited liability company with capital of 2,435,285,011 EUROS - listed on the NANTERRE register of trades and companies under number 542 107 651 - Tel: +33 (0)1 44 22 00 00\" -->\n\n[X]",
    "title": "ENGIE FY 2022 Press release _ VDEF",
    "split": "not-split",
    "language": null,
    "quality_score": 0.0
  },
  "predictions": [
...
        {
          "id": "sent_013_861edc62", # Displayed correctly, given for context.
          "from_name": "category",
          "to_name": "text",
          "type": "choices",
          "value": {
            "start": 3142,
            "end": 3240,
            "text": "Faced with these challenges, ENGIE's integrated model has demonstrated its relevance and strength.",
            "choices": []
          }
        },
        {
          "id": "sent_014_861edc62",  # THIS REGION IS MISSING IN INTERFACE!!!
          "from_name": "category",
          "to_name": "text",
          "type": "choices",
          "value": {
            "start": 3240,
            "end": 3456,
            "text": "\"\n\n#### 2023-2025 outlook and guidance\n\nThe progress on the execution of the strategic plan solidifies the foundation for ENGIE towards delivering long- term growth while achieving its purpose of carbon neutrality.\n\n",
            "choices": []
          }
        },
        {
          "id": "sent_015_861edc62",  # Displayed correctly, given for context.
          "from_name": "category",
          "to_name": "text",
          "type": "choices",
          "value": {
            "start": 3456,
            "end": 3650,
            "text": "The Group anticipates delivering growth in the medium-term primarily fueled by investment in Renewables and improved results from Energy Solutions, alongside a stable contribution from Networks.",
            "choices": []
          }
        },
...
        {
          "id": "sent_018_861edc62",  # Displayed correctly, given for context.
          "from_name": "category",
          "to_name": "text",
          "type": "choices",
          "value": {
            "start": 3923,
            "end": 4143,
            "text": "European commodity price assumption in the guidance for residual merchant exposure: the price assumption used in the guidance for 2023-2025 provided today is based on the European forward prices as at 31 December 2022.\n\n",
            "choices": []
          }
        },
        {
          "id": "sent_019_861edc62",   # THIS REGION IS MISSING IN INTERFACE!!!
          "from_name": "category",
          "to_name": "text",
          "type": "choices",
          "value": {
            "start": 4143,
            "end": 4334,
            "text": "ENGIE outlook for 2023 to 2025:\nENGIE remains committed to a \"strong investment grade\" rating and continues to target a leverage ratio of below or equal to 4.0x economic net debt to EBITDA.\n\n",
            "choices": []
          }
        },
        {
          "id": "sent_020_861edc62",  # Displayed correctly, given for context.
          "from_name": "category",
          "to_name": "text",
          "type": "choices",
          "value": {
            "start": 4334,
            "end": 4388,
            "text": "Detailed guidance key assumptions are on appendix 4.\n\n",
            "choices": []
          }
        },
...
  ],
  "meta": {
    "title": "ENGIE FY 2022 Press release _ VDEF",
    "split": "not-split",
    "language": null,
    "date_estimate": "2022-10-30",
    "slug": "engie-fy-2022-press-release-vdef",
    "quality_score": 0.0
  }
}

I attached an example of a full json task file with many missing regions:
example-missing-regions.json

Here is the full example with the value.text on the regions for debugging:
example-with-text-missing-regions.json

  1. Open task in Labelstudio for annotation and regions are missing. This happens intermittently on nearly all documents with complex markup (slidedecks, plaintext lists, many newlines).
labelstudio-text-region-prediction-not-showing-bug-1

Expected behavior
Text regions are highlighted and shown correctly.

Environment (please complete the following information):

  • OS: Web browser
  • Label Studio Version: v1.13.1
@GillesJ GillesJ changed the title Text region randomly not showing in label interface Text regions not showing in label interface Oct 30, 2024
@heidi-humansignal
Copy link
Collaborator

Hello,

I think the problem is with special characters. Because in the image it shows that this part did get highlighted:
ENGIE outlook for 2023 to 2025 but right after : it doesn't get highlighted because its on different line. Similar to the other one where you have #### .

Thank you,
Abu

Comment by Abubakar Saad
Workflow Run

@GillesJ
Copy link
Author

GillesJ commented Nov 4, 2024

@heidi-humansignal I checked your suggestion and tried placing the prediction region offsets to exclude those boundary special characters but the problem persists.

Additionally, there are missing regions without any special characters (only newlines). I doubt the combination of newlines with special characters or internal newlines alone causes the bug, because most regions with internal newlines are displayed correctly (cf screenshot).

Edit: It is actually double newline or newline + whitespace as explained below.

No special character at boundary:
labelstudio-bug-no-special1

Second missing here also has no special character at boundary:
labelstudio-bug-no-special2

@GillesJ
Copy link
Author

GillesJ commented Nov 4, 2024

I found the issue and managed to bypass it: Any text region label will stop showing in the interface after a newline followed by whitespace, so "\n\n" or "\n\s" is no good. What caused my confusion is that ending a region with double newlines will display the region correctly up until/excluding those newlines.

All I had to do for my sentence splitter pre-annotation usecase, is split for the newlines+whitespace and make new regions:

import re

newline_labelstudio_patt = re.compile(r"(\n+\s*)")

def split_newline_labelstudio(sentences: list[dict]) -> list[dict]:
    """Splits sentences containing leading or trailing newlines to maintain display in LabelStudio.

    LabelStudio stops showing annotation regions after newlines. This function splits
    regions at newline boundaries to ensure the original text is displayed without newline
    interruptions in annotation.

    Args:
        sentences (list[dict]): List of sentences, each as a dictionary with keys:
            - "text" (str): Sentence text.
            - "start" (int): Start offset of the sentence.
            - "end" (int): End offset of the sentence.

    Returns:
        list[dict]: List of sentence dictionaries with adjusted start and end offsets.

    Example:
        >>> sentences = [{"text": "Hello\nworld", "start": 0, "end": 11}]
        >>> split_newline_labelstudio(sentences)
        [
            {"text": "Hello", "start": 0, "end": 5},
            {"text": "world", "start": 6, "end": 11}
        ]
    """
    new_sentences = []
    for sent in sentences:
        text = sent["text"]
        start_offset = sent["start"]
        current_offset = start_offset
        new_sents = list(newline_labelstudio_patt.split(text))
        if len(new_sents) > 1:
            for segment in new_sents:
                end_offset = current_offset + len(segment)
                split_new = {
                    "text": segment,
                    "start": current_offset,
                    "end": end_offset,
                }
                new_sentences.append(split_new)
                current_offset = end_offset
        else:  # No split needed.
            new_sentences.append(sent)

    return new_sentences

Now this still seems like a bug, there are valid use-cases where you want to support newlines+whitespace in annotation regions. I am just lucky here that in my corpus the fix often coincides with desired boundaries.

@heidi-humansignal
Copy link
Collaborator

Yes, this seems like bug. I'll create a ticket for eng team

Thank you,
Abu

Comment by Abubakar Saad
Workflow Run

@atreyasha
Copy link

@GillesJ thanks for this detailed report, also experiencing this on Label Studio v1.13.1.

From the evidence in #6579 (comment), I see a simpler pattern:

  1. If a region does not have any newline(s) anywhere, it renders fine.
  2. If a region has newline(s) at the end and never in the middle, it renders fine.
  3. If a region has newline(s) in the middle and ends with newline(s), it does not render.

While your solution in #6579 (comment) works, it breaks up large regions into many smaller ones, which can make annotation harder in my use-case. Suggesting a workaround of removing trailing whitespaces to address case 3 above (also affects non-problematic case 2):

# remove any trailing whitespace, including newlines
new_segment = segment.rstrip()

# recompute prediction
new_prediction = {
  "text": new_segment,
  "start": current_offset
  "end": current_offset + len(new_segment),
}

Does this also work for you?

@GillesJ
Copy link
Author

GillesJ commented Dec 17, 2024

@atreyasha I am sure this works, but removing characters is not an option for my use-case. I need to maintain 1:1 character values with a production NLP preprocessing pipeline for reversibility as a requirement, so removing newlines is not an option.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants