VENDORiQ: ServiceNow Launches Open Access LLM for Code Generation

ServiceNow has launched StarCoder – an AI to assist with coding based on an open-access large language model (LLM). AI-driven code development will significantly impact how applications will be developed, and (more importantly) how existing applications will be integrated. As predicted by IBRS in 2016, software development roles - and the structure of development teams - will transform as AI extends over all language and development environments.

The Latest

22 May 2023: ServiceNow, in collaboration with Hugging Face, has launched StarCoder, which is an open-access large language model (LLM) for code generation. The 15 billion parameter LLM was trained on billions of tokens1What are tokens? LLM tokens are small units of text that a language model uses to understand and generate language. Think of them as building blocks or puzzle pieces that make up words, phrases, and sentences. from licensed source code covering over 80 programming languages. StarCoder is designed to assist developers in creating software and goes beyond the already impressive capabilities found in general LLM solutions such as ChatGPT.

The model will be released under the Code Open RAIL-M licence on the Hugging Face platform, allowing for royalty-free distribution. However, the licence includes use case restrictions to prevent its misuse, such as generating malicious code to harm electronic systems.

Why It’s Important

In 2016 IBRS presented on the impact of AI on jobs, and noted that software development roles would be significantly impacted by 2025. The breakthrough in cost-to-performance of generative AI has arrived 18 months earlier than our original expectations, so the transformation of roles starts now.

The release of ServiceNow’s StarCoder model shows just how fast AI will infuse all aspects of the development landscape. Being open access it will democratise the power that AI brings to code generation. It can cater to both software engineers and citizen developers, effectively upskilling (or more accurately, augmenting the skills of) people at scale.  

StarCoder’s is an example of a genre-specific LLM. It is trained to specifically generate code and significant portions of the software development process. This has several benefits:

  • It can reduce the time-to-market for new software solutions
  • It lowers the ‘cost per line’ of code 
  • It supplements developer’s existing understanding of a coding language, effectively augmenting their skills set
  • It can be used to write codelets (e.g. Python scripts) that can integrate larger solutions, largely because it leverages well-established coding patterns for interfaces to many SaaS services and microservices. This is significant as it makes AI-generated code a key component of the digital fabric of fourth-wave ICT.

Exactly how generative AI such as StarCoder will change programming remains to be seen. While the rise of AI technology was expected and predictable, the structural changes it will have on development teams – and ICT groups more broadly – is a social issue.  

An immediate change is the use of StarCoder applied to the pair programming methodology1Pair programming is a collaborative approach to software development where two programmers work together on the same task or piece of code. In pair programming, one person assumes the role of the ‘driver’ who actively writes the code, while the other person takes the role of the ‘observer’ or ‘navigator’ who provides input, reviews the code, and thinks strategically about the bigger picture.,  with text-to-code, text-to-workflow, and code review capabilities. IBRS also expects the role of business analysts (BA) to change as generative code enables departmental staff to co-opt aspects of the role. 

Who’s Impacted

  • CIO and IT management teams
  • Software development teams
  • Business process management teams
  • Service operations teams

What’s Next?

  • Begin discussing how AI-infused code development tools will change roles within the application development field. Rather than focusing on jobs ‘being replaced’, explore how existing roles could be augmented and expanded with AI. 
  • Begin experimenting with AI code generation tools. StarCoder is a significant new product, but others will follow quickly. For example. Microsoft’s CoPilot will be infused in every aspect of its various coding tools within the next six months. 

Related IBRS Advisory

1. VENDORiQ: ServiceNow to Acquire RPA Vendor Intellibot

2. VENDORiQ: ServiceNow Buys Into Observability With Lightstep

Footnotes:
  • 1
    Pair programming is a collaborative approach to software development where two programmers work together on the same task or piece of code. In pair programming, one person assumes the role of the ‘driver’ who actively writes the code, while the other person takes the role of the ‘observer’ or ‘navigator’ who provides input, reviews the code, and thinks strategically about the bigger picture.

Trouble viewing this article?

Search